FlexiDb 2.0.N
Revisión del 08:53 24 mar 2020 de Diegogazzolo (discusión | contribuciones)
Formulario Proceso
Código de Referencia
Listar:
// Namespace
using FlexiPyme.db;
string sql = "select * from RemitosItems where idRemito = " + idRemito;
FlexiDbTabla dsItems = FlexiDb.Listar(sql);
// Para cada Item de la Nota de Pedido
foreach (FlexiDbFila reg in dsItems.Filas)
{
int id = reg.ObtenerEntero("id");
int idNotaPedidoItem = reg.ObtenerEntero("idNotaPedidoItem");
int renglon = reg.ObtenerEntero("renglon");
int cantidad = reg.ObtenerEntero("cantidad");
int idProducto = reg.ObtenerEntero("idProducto");
int idTasaIva = reg.ObtenerEntero("idTasaIva");
string nombreProd = reg.ObtenerCadena("descripcion");
decimal precioUnitarioSinIva = reg.ObtenerMoneda("precioUnitarioSinIva");
decimal descuento = reg.ObtenerMoneda("descuento");
decimal precioUnitarioSinIvaConDesc = reg.ObtenerMoneda("precioUnitarioSinIvaConDesc");
int cantFac = FlexiDb.EjecutarScalarInt("select sum(cantidad) from FacturasItems where idRemitoItem = " + id);
if (cantFac < cantidad)
{
//Agrego el item a la lista de items remitados
FlexiEdicionRegionFila valores = this.Regiones[REG_ITEMS].NuevaFila();
valores.Columnas[COL_REN].Valor = renglon;
valores.Columnas[COL_NP_REL].Valor = idNotaPedidoItem;
valores.Columnas[COL_RE_REL].Valor = id;
valores.Columnas[COL_CANT].Valor = cantidad - cantFac;
valores.Columnas[COL_PROD].Valor = idProducto;
valores.Columnas[COL_DESCRIP].Valor = nombreProd;
valores.Columnas[COL_PRE_UNI_S_IVA].Valor = precioUnitarioSinIva;
valores.Columnas[COL_TASA_IVA].Valor = idTasaIva;
valores.Columnas[COL_DESC].Valor = descuento;
valores.Columnas[COL_PRE_UNI_S_IVA_C_DESC].Valor = precioUnitarioSinIvaConDesc;
this.Regiones[REG_ITEMS].AgregarFila(valores);
}
}
Obtener 1 Valor:
string sql = "select valor from Tabla where id = @id";
Dictionary pars = new Dictionary();
pars.Add("@id", 1);
int valorInt = FlexiDb.EjecutarScalarInt(sql, pars);
string valorCadena = FlexiDb.EjecutarScalarString(sql, pars);
DateTime valorFecha = FlexiDb.EjecutarScalarFecha(sql, pars);
decimal valorMoneda = FlexiDb.EjecutarScalarMoneda(sql, pars);
bool valorBoll = FlexiDb.EjecutarScalarBool(sql, pars);
Obtener 1 Fila:
FlexiDbFila ds = FlexiDb.CargarEntidad(idProducto, "Productos", "id");
decimal valorMoneda = ds.ObtenerMoneda("campoMoneda");
int valorEntero = ds.ObtenerEntero("campoEntero");
DateTime valorFecha = ds.ObtenerFecha("campoFecha");
string valorCadena = ds.ObtenerCadena("campoCadena");
bool valorBool = ds.ObtenerBooleano("campoBool");
Actualizar:
string sql = "update Numeraciones set ultimoNumero = @numero where nombre = 'COD_CLI'";
Dictionary pars = new Dictionary();
pars.Add("@numero", numero);
FlexiDb.EjecutarUpdate(sql, pars);
Eliminar:
string sql = "delete from Numeraciones where numero = @numero";
Dictionary pars = new Dictionary();
pars.Add("@numero", numero);
FlexiDb.EjecutarUpdate(sql, pars);