private void CargarCobranza() { FBDAL dal = new FBDAL(); List<ConceptosCC> lstConceptosCC = dal.ObtenerConceptosCC(); List<DoctosCC> lstDoctosCC = dal.ObtenerDocumentosDeCobranza(hoy); List<DoctosCC> lstSource = new List<DoctosCC>(); DoctosCC ResultadosCobranza; foreach (ConceptosCC concepto in lstConceptosCC) { List<DoctosCC> lstAux = lstDoctosCC.FindAll(o => o.iIDConcepto == concepto.iID); if (Properties.Settings.Default.ConceptosEfectivo.Contains(concepto.iID.ToString()) == true || Properties.Settings.Default.ConceptosCheques.Contains(concepto.iID.ToString()) == true) { ResultadosCobranza = new DoctosCC(); ResultadosCobranza.iIDConcepto = concepto.iID; ResultadosCobranza.sConcepto = concepto.sConcepto; ResultadosCobranza.dNeto = lstAux.Sum(o => o.dNeto); ResultadosCobranza.dImpuestos = lstAux.Sum(o => o.dImpuestos); lstSource.Add(ResultadosCobranza); } } gridCobranza.DataSource = lstSource; gvCobranza.BestFitColumns(); }
public List<DoctosCC> ObtenerDocumentosDeCobranza(DateTime fecha) { List<DoctosCC> lstDoctosCC = null; try { Conexion.ConnectionString = ObtenerStringDeConexion(); Conexion.Open(); Comando.Connection = Conexion; Comando.CommandText = string.Format(@"SELECT DCC.FOLIO, DCC.CONCEPTO_CC_ID, CCC.NOMBRE, IDCC.IMPORTE, IDCC.IMPUESTO FROM CONCEPTOS_CC CCC INNER JOIN DOCTOS_CC DCC ON (CCC.CONCEPTO_CC_ID = DCC.CONCEPTO_CC_ID) INNER JOIN IMPORTES_DOCTOS_CC IDCC ON (DCC.DOCTO_CC_ID = IDCC.DOCTO_CC_ID) WHERE DCC.FECHA = '{0}'", fecha.ToString("yyyy-MM-dd")); DataTable resultado = new DataTable(); Adapter.SelectCommand = Comando; Adapter.Fill(resultado); DoctosCC docto; lstDoctosCC = new List<DoctosCC>(); foreach (DataRow fila in resultado.Rows) { docto = new DoctosCC(); docto.sFolio = fila["FOLIO"].ToString(); docto.iIDConcepto = Convert.ToInt32(fila["CONCEPTO_CC_ID"]); docto.sConcepto = fila["NOMBRE"].ToString(); docto.dNeto = Convert.ToDecimal(fila["IMPORTE"]); docto.dImpuestos = Convert.ToDecimal(fila["IMPUESTO"]); lstDoctosCC.Add(docto); } } catch (Exception ex) { Logger.AgregarLog(ex.Message); } finally { if (Conexion.State != ConnectionState.Closed) Conexion.Close(); } return lstDoctosCC; }