예제 #1
0
        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;
        }
예제 #2
0
        /// <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;
        }
예제 #3
0
        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;
        }