Exemplo n.º 1
0
        protected override void LlenarPartes(int iGridFuente, int iIdPrincipal, int iId)
        {
            this.dgvPartes.Rows.Clear();
            if (iId <= 0)
                return;

            var oParams = this.ObtenerParametros();
            var oDatos = Datos.ExecuteProcedure<pauCuadroDeControlCancelaciones_Result>("pauCuadroDeControlCancelaciones", oParams);

            // Se obtiene el grupo de datos, según el caso
            IEnumerable<pauCuadroDeControlCancelaciones_Result> oConsulta = oDatos;
            if (!this.chkTodos.Checked)
            {
                if (this.cmbTipo.SelectedIndex == Tipo.Clientes)
                    oConsulta = oDatos.Where(c => c.ClienteID == iIdPrincipal);
                else
                    oConsulta = oDatos.Where(c => c.VendedorID == iIdPrincipal);
            }

            //
            bool bLlenarGrid = false;
            switch (iGridFuente)
            {
                case CuadroMultiple.GridFuente.Grupos:
                    this.LlenarDetalle(oConsulta, iId);
                    /* foreach (var oReg in oConsulta)
                    {
                        var oVentasDetV = (General.GetListOf<VentasDevolucionesDetalleView>(c => c.VentaDevolucionID == oReg.VentaDevolucionID && c.LineaID == iId));
                        foreach (var oDet in oVentasDetV)
                            this.dgvPartes.Rows.Add(oReg.Fecha, oReg.Folio, oDet.NumeroParte, oDet.NombreParte
                                , ((oDet.PrecioUnitario - oDet.CostoConDescuento) * oDet.Cantidad));
                    }
                    */
                    break;
                case CuadroMultiple.GridFuente.Meses:
                case CuadroMultiple.GridFuente.Semanas:
                    DateTime dIni, dFin;
                    if (iGridFuente == CuadroMultiple.GridFuente.Semanas)
                    {
                        dIni = UtilTheos.InicioSemanaSabAVie(this.dtpDesde.Value.Year, iId);
                        dFin = dIni.AddDays(6).AddDays(1);
                    }
                    else
                    {
                        dIni = new DateTime(this.dtpDesde.Value.Year, iId, 1);
                        dFin = dIni.DiaUltimo().AddDays(1);
                    }

                    // Se llenan los datos
                    oConsulta = oConsulta.Where(c => (c.Fecha >= dIni && c.Fecha < dFin));
                    bLlenarGrid = true;
                    break;
                case CuadroMultiple.GridFuente.Vendedores:
                    oConsulta = oConsulta.Where(c => c.VendedorID == iId);
                    bLlenarGrid = true;
                    break;
                case CuadroMultiple.GridFuente.Sucursales:
                    oConsulta = oConsulta.Where(c => c.SucursalID == iId);
                    bLlenarGrid = true;
                    break;
            }

            // Se llena el grid, si aplica
            if (bLlenarGrid)
                this.LlenarDetalle(oConsulta, null);
            /* if (bLlenarGrid)
            {
                foreach (var oReg in oConsulta)
                {
                    var oVentasDetV = General.GetListOf<VentasDevolucionesDetalleView>(c => c.VentaDevolucionID == oReg.VentaDevolucionID);
                    foreach (var oDet in oVentasDetV)
                        this.dgvPartes.Rows.Add(oReg.Fecha, oReg.Folio, oDet.NumeroParte, oDet.NombreParte, ((oDet.PrecioUnitario - oDet.CostoConDescuento) * oDet.Cantidad));
                }
            }
            */
        }
Exemplo n.º 2
0
        protected override void LlenarPartes(int iGridFuente, int iIdPrincipal, int iId)
        {
            this.dgvPartes.Rows.Clear();
            if (iId <= 0)
                return;

            // Si es tipo compras, se va a otro método
            if (this.cmbTipo.SelectedIndex == 1)
            {
                this.LlenarPartesCompras(iGridFuente, iIdPrincipal, iId);
                return;
            }

            var oParams = this.ObtenerParametros();
            var oDatos = Datos.ExecuteProcedure<pauCuadroDeControlGeneral_Result>("pauCuadroDeControlGeneral", oParams);

            var oConsulta = oDatos.Where(c => c.ProveedorID == iIdPrincipal && c.Fecha >= this.dtpDesde.Value.Date);
            switch (iGridFuente)
            {
                case CuadroMultiple.GridFuente.Grupos:
                    this.LlenarDetalle(oConsulta, iId);
                    /* foreach (var oReg in oConsulta)
                    {
                        var oVentasDetV = General.GetListOf<VentasDetalleView>(c => c.VentaID == oReg.VentaID && c.LineaID == iId);
                        foreach (var oDet in oVentasDetV)
                            this.dgvPartes.Rows.Add(oReg.Fecha, oReg.Folio, oDet.NumeroParte, oDet.NombreParte,
                                ((oDet.PrecioUnitario - oDet.CostoConDescuento) * oDet.Cantidad));
                    } */
                    return;
                case CuadroMultiple.GridFuente.Meses:
                case CuadroMultiple.GridFuente.Semanas:
                    DateTime dIni, dFin;
                    if (iGridFuente == CuadroMultiple.GridFuente.Semanas)
                    {
                        dIni = UtilTheos.InicioSemanaSabAVie(this.dtpDesde.Value.Year, iId);
                        dFin = dIni.AddDays(6).AddDays(1);
                    }
                    else
                    {
                        dIni = new DateTime(this.dtpDesde.Value.Year, iId, 1);
                        dFin = dIni.DiaUltimo().AddDays(1);
                    }

                    oConsulta = oConsulta.Where(c => (c.Fecha >= dIni && c.Fecha < dFin));
                    break;
                case CuadroMultiple.GridFuente.Vendedores:
                    oConsulta = oConsulta.Where(c => c.VendedorID == iId);
                    break;
                case CuadroMultiple.GridFuente.Sucursales:
                    oConsulta = oConsulta.Where(c => c.SucursalID == iId);
                    break;
            }

            // Se llena el grid
            this.LlenarDetalle(oConsulta, null);
            /* foreach (var oReg in oConsulta)
            {
                var oVentasDetV = General.GetListOf<VentasDetalleView>(c => c.VentaID == oReg.VentaID);
                foreach (var oDet in oVentasDetV)
                    this.dgvPartes.Rows.Add(oReg.Fecha, oReg.Folio, oDet.NumeroParte, oDet.NombreParte, ((oDet.PrecioUnitario - oDet.CostoConDescuento) * oDet.Cantidad));
            } */
        }
Exemplo n.º 3
0
        protected void LlenarPartesCompras(int iGridFuente, int iIdPrincipal, int iId)
        {
            this.dgvPartes.Rows.Clear();
            if (iId <= 0)
                return;

            var oParams = this.ObtenerParametrosCompras();
            var oDatos = Datos.ExecuteProcedure<pauCuadroDeControlCompras_Result>("pauCuadroDeControlCompras", oParams);

            var oConsulta = oDatos.Where(c => c.ProveedorID == iId);
            switch (iGridFuente)
            {
                case CuadroMultiple.GridFuente.Grupos:
                    foreach (var oReg in oConsulta)
                    {
                        var oDetV = Datos.GetListOf<MovimientoInventarioDetalleView>(c => c.MovimientoInventarioID == oReg.MovimientoInventarioID && c.LineaID == iId);
                        foreach (var oRegDet in oDetV)
                            this.dgvPartes.Rows.Add(oReg.Fecha, oReg.FolioFactura, oRegDet.NumeroParte, oRegDet.NombreParte
                                , (oRegDet.PrecioUnitarioConDescuento * oRegDet.Cantidad));
                    }
                    return;
                case CuadroMultiple.GridFuente.Meses:
                case CuadroMultiple.GridFuente.Semanas:
                    DateTime dIni, dFin;
                    if (iGridFuente == CuadroMultiple.GridFuente.Semanas)
                    {
                        dIni = UtilTheos.InicioSemanaSabAVie(this.dtpDesde.Value.Year, iId);
                        dFin = dIni.AddDays(6).AddDays(1);
                    }
                    else
                    {
                        dIni = new DateTime(this.dtpDesde.Value.Year, iId, 1);
                        dFin = dIni.DiaUltimo().AddDays(1);
                    }

                    oConsulta = oConsulta.Where(c => (c.Fecha >= dIni && c.Fecha < dFin));
                    break;
            }

            // Se llena el grid
            foreach (var oReg in oConsulta)
            {
                var oDetV = Datos.GetListOf<MovimientoInventarioDetalleView>(c => c.MovimientoInventarioID == oReg.MovimientoInventarioID);
                foreach (var oRegDet in oDetV)
                    this.dgvPartes.Rows.Add(oReg.Fecha, oReg.FolioFactura, oRegDet.NumeroParte, oRegDet.NombreParte
                        , (oRegDet.PrecioUnitarioConDescuento * oRegDet.Cantidad));
            }
        }
Exemplo n.º 4
0
        private void LlenarImpuestos()
        {
            Cargando.Mostrar();

            var oUsuarios = Datos.GetListOf<UsuariosNominaView>();
            int iTipo = Util.Entero(this.cmbImpTipo.SelectedValue);
            DateTime dDesde = new DateTime(DateTime.Now.Year, Util.Entero(this.cmbImpPeriodo.SelectedValue), 1);
            DateTime dHasta = (iTipo == Cat.ContaCuentasDeMayor.Imss ? dDesde.DiaUltimo() : dDesde.AddMonths(1).DiaUltimo()).AddDays(1);
            var oNominasPer = Datos.GetListOf<NominaUsuariosOficialView>(c => c.Semana >= dDesde && c.Semana <= dHasta);
            this.dgvImpDatos.Rows.Clear();
            foreach (var oReg in oUsuarios)
            {
                decimal mRetenido = 0;
                if (iTipo != Cat.ContaCuentasDeMayor.Nomina2Por)
                {
                    int iCuentaDeMayorID = (iTipo == Cat.ContaCuentasDeMayor.Imss ? Cat.ContaCuentasDeMayor.RetencionImss : Cat.ContaCuentasDeMayor.RetencionInfonavit);
                    mRetenido = oNominasPer.Where(c => c.UsuarioID == oReg.UsuarioID && c.ContaCuentaDeMayorID == iCuentaDeMayorID).Sum(c => c.Importe);
                }

                this.dgvImpDatos.Rows.Add(oReg.UsuarioID, oReg.SucursalID, true, oReg.Usuario, oReg.Sucursal, mRetenido, (mRetenido * -1), 0);
            }

            // Se llenan los totales
            this.ImpCalcularTotales();

            Cargando.Cerrar();
        }