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)); } } */ }
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)); } */ }
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)); } }
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(); }