public List<Factura_cabecera> getCFacturaConRecibos(BusquedaFiltroCuentaCorriente filtro, string socio) { SqlParameter[] param = new SqlParameter[6]; Factura_cabecera item = new Factura_cabecera(); param[0] = new SqlParameter("@Proveedor", filtro.Proveedor); param[1] = new SqlParameter("@TipoFiltro", (int)filtro.TipoFiltro); param[2] = new SqlParameter("@FechaDesde", filtro.FechaDesde); param[3] = new SqlParameter("@FechaHasta", filtro.FechaHasta); param[4] = new SqlParameter("@OrderBy", filtro.Ordenamiento); param[5] = new SqlParameter("@Socio", socio); List<Factura_cabecera> lista = new List<Factura_cabecera>(); datosSQL.ConGenerico = true; datosSQL.Parametros = param; datosSQL.Stored = "COCG_FEBUY_CFacturas"; lector = ebSQL.ExecuteSPReader(datosSQL); while (lector.Read()) { lista.Add(item.castDR(lector)); } lector.Close(); List<RecibosEbuy> recibos; docImputados doc = new docImputados(); recibos = getRecibosdeUnaFact(lista); foreach (Factura_cabecera f in lista) { List<RecibosEbuy> elegidos = new List<RecibosEbuy>(); doc.idFactura = f.docid.ToString(); elegidos = recibos.FindAll(delegate(RecibosEbuy r) { return r.Docid_imputados.Exists (delegate (docImputados d) { return d.idFactura == f.docid.ToString() ;}) ; }); f.recibosEbuy = elegidos; } //EbuySqlFact.ExecuteSP(out lista,"COCG_FEBUY_CFacturas", param, false); return lista; }
/// <summary> /// Castea una instancia de datareader a la clase factura_cabecera /// </summary> /// <param name="dr"></param> /// <returns></returns> public Factura_cabecera castDR(IDataReader dr) { Factura_cabecera item = new Factura_cabecera(); try { int estado = Convert.ToInt16(dr["estado"]); switch (estado) { case (int)EstadosFact.Factura_Impaga_sin_vencer: item.pagar= true; break; case (int)EstadosFact.Factura_Impaga_Vencida: item.pagar = true; break; //case (int)EstadosFact: // item.pagar = true; // break; default: item.pagar = false; break; } if (dr["anio"] is System.DBNull) { item.anio = 0; } else { item.anio = Convert.ToInt16(dr["anio"]); } if (dr["docid"] is System.DBNull) { item.docid = 0; } else { item.docid = Convert.ToInt32(dr["docid"]); } if (dr["numerofisico"] is System.DBNull) { item.numeroFisico = null; } else { item.numeroFisico = (string)dr["numeroFisico"]; } if (dr["f_comprobante"] is System.DBNull) { item.f_comprobante = "01/01/1950"; } else { item.f_comprobante = (string)dr["f_comprobante"]; } if (dr["idtipo"] is System.DBNull) { item.tipo = 0; } else { item.tipo = (tiposFact)int.Parse((string)dr["idtipo"]); } if (dr["f_vencimiento"] is System.DBNull) { item.f_vencimiento = null; } else { item.f_vencimiento = (string)dr["f_vencimiento"]; } if (dr["mes"] is System.DBNull) { item.mes = 0; } else { item.mes = Convert.ToInt16(dr["mes"]); } if (dr["monid"] is System.DBNull) { item.monid = null; } else { item.monid = (string)dr["monid"]; } if (dr["impTotal"] is System.DBNull) { item.impTotal = 0; } else { item.impTotal = Convert.ToDecimal(dr["impTotal"]); } if (dr["estado"] is System.DBNull) { item.estado = 0; } else { item.estado = (EstadosFact)Convert.ToInt16(dr["estado"]); } if (dr["vistoUsrId"] is System.DBNull) { item.vistoUsrId = null; } else { item.vistoUsrId = (string)dr["vistoUsrId"]; } if (dr["ConRetenciones"] is System.DBNull) { item.retenciones = 0; } else { item.retenciones = Convert.ToDecimal(dr["ConRetenciones"]); } if (dr["MuestraAlProv"] is System.DBNull) { item.MuestraAlProv = null; } else { item.MuestraAlProv = (string)dr["MuestraAlProv"]; } if (dr["Pagado"] is System.DBNull) { item.Pagado = 0; } else { item.Pagado = (Decimal)dr["Pagado"]; } item.Empresa = new Empresa(); item.Empresa.ID = dr["Empid"].ToString(); if (dr["facturaAsoc"] is System.DBNull) { item.FactAsoc = ""; } else { if (item.estado == EstadosFact.Pago_Aceptado || item.estado == EstadosFact.Pago_Rechazado || item.estado == EstadosFact.Pago_en_Revision) // if (int.Parse((string)dr["estado"]) == 5 | int.Parse((string)dr["estado"]) == 6 | int.Parse((string)dr["estado"]) == 7) { //si es recibo item.FactAsoc = (string)dr["facturaAsoc"]; } else item.FactAsoc = "NO APLICA"; } } catch (Exception e) { throw new Exception(e.Message); } return item; }
public List<Factura_cabecera> getCFactura(BusquedaFiltroCuentaCorriente filtro, string socio) { SqlParameter[] param=new SqlParameter[6]; Factura_cabecera item = new Factura_cabecera(); param[0] = new SqlParameter("@Proveedor", filtro.Proveedor); param[1] = new SqlParameter("@TipoFiltro", (int) filtro.TipoFiltro); param[2] = new SqlParameter("@FechaDesde", filtro.FechaDesde); param[3] = new SqlParameter("@FechaHasta", filtro.FechaHasta); param[4] = new SqlParameter("@OrderBy", filtro.Ordenamiento); param[5] = new SqlParameter("@Socio", socio); List<Factura_cabecera> lista = new List<Factura_cabecera>(); datosSQL.ConGenerico = true; datosSQL.Parametros = param; datosSQL.Stored = "COCG_FEBUY_CFacturas"; lector=ebSQL.ExecuteSPReader(datosSQL); while (lector.Read()) { lista.Add(item.castDR(lector)); } lector.Close(); //EbuySqlFact.ExecuteSP(out lista,"COCG_FEBUY_CFacturas", param, false); return lista; }