Diferencia entre revisiones de «FlexiDb 2.0.N»
Ir a la navegación
Ir a la búsqueda
| (No se muestran 3 ediciones intermedias del mismo usuario) | |||
| Línea 72: | Línea 72: | ||
<syntaxhighlight class="cs hljs"> | <syntaxhighlight class="cs hljs"> | ||
string sql = "update Numeraciones set ultimoNumero = @numero where nombre = 'COD_CLI'"; | string sql = "update Numeraciones set ultimoNumero = @numero where nombre = 'COD_CLI'"; | ||
| − | Dictionary pars = new Dictionary(); | + | Dictionary<string, object> pars = new Dictionary<string, object>(); |
pars.Add("@numero", numero); | pars.Add("@numero", numero); | ||
FlexiDb.EjecutarUpdate(sql, pars); | FlexiDb.EjecutarUpdate(sql, pars); | ||
| Línea 84: | Línea 84: | ||
pars.Add("@numero", numero); | pars.Add("@numero", numero); | ||
FlexiDb.EjecutarUpdate(sql, pars); | FlexiDb.EjecutarUpdate(sql, pars); | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | |||
| + | <strong>Paginar:</strong> | ||
| + | <syntaxhighlight class="cs hljs"> | ||
| + | string sql = "select * from Numeraciones"; | ||
| + | FlexiDbTabla dsIt = FlexiDb.Listar(sql); | ||
| + | dsIt.Paginar(1, 10); // (pagina, itemsPorPagina) | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | <strong>Agregar Fila :</strong> | ||
| + | <syntaxhighlight class="cs hljs"> | ||
| + | FlexiDbFila filaNueva = ds.NuevaFilaVacia(); | ||
| + | filaNueva.ModificarCadena("descripcion", "Saldo inicial"); | ||
| + | filaNueva.ModificarMoneda("saldo", saldoInicial); | ||
| + | ds.AgregarFila(filaNueva); // Al Final | ||
| + | ds.AgregarFilaAlPrincipio(filaNueva); // Al Principio | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revisión actual del 16:15 19 mar 2021
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<string, object> pars = new Dictionary<string, object>();
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);
Paginar:
string sql = "select * from Numeraciones"; FlexiDbTabla dsIt = FlexiDb.Listar(sql); dsIt.Paginar(1, 10); // (pagina, itemsPorPagina)
Agregar Fila :
FlexiDbFila filaNueva = ds.NuevaFilaVacia();
filaNueva.ModificarCadena("descripcion", "Saldo inicial");
filaNueva.ModificarMoneda("saldo", saldoInicial);
ds.AgregarFila(filaNueva); // Al Final
ds.AgregarFilaAlPrincipio(filaNueva); // Al Principio