FlexiDb 2.0.N

De FlexiPymeDocs
Ir a la navegación Ir a la búsqueda

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