Esempio n. 1
0
        private void CargarGrilladeNc()
        {
            usuarioentidad = (UsuarioEntidad)Session["Usuario"];

            string[] unosPermisosTest = new string[] { "NCredito" };
            if (usuarioentidad == null || !this.Master.Autenticar(unosPermisosTest))
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }

            List <PedidoEntidad> Pedidos = new List <PedidoEntidad>();

            Pedidos = pedidoCore.SelectAllByCUIT(usuarioentidad.CUIT);

            foreach (var pedido in Pedidos)
            {
                var Comprobantes = ComprobanteBLL.ComprobanteSelectByIdPedido(pedido.IdPedido);
                foreach (var comprobante in Comprobantes)
                {
                    if (comprobante.miTipoComprobante.IdTipoComprobante == 5 || comprobante.miTipoComprobante.IdTipoComprobante == 6 || comprobante.miTipoComprobante.IdTipoComprobante == 7)
                    {
                        NCs.Add(comprobante);
                    }
                }
            }

            if (NCs.Count == 0)
            {
                sinnc.InnerHtml = "<strong>Usted no tiene notas de credito disponibles para consultar.</strong>";
            }
            else
            {
                contenedorsinnc.Visible = false;
            }

            for (int i = 0; i < NCs.Count; i++)
            {
                NCsDTO NCAMostrar = new NCsDTO();
                //  NCAMostrar.NroComprobante = NCs[i].NroComprobante;
                NCAMostrar.FechaComprobante = NCs[i].FechaComprobante;
                NCAMostrar.TipoComprobante  = ComprobanteBLL.TipoComprobanteSelectById(NCs[i].miTipoComprobante.IdTipoComprobante).DescripTipoComprobante;
                char   TipoNCLetra         = NCAMostrar.TipoComprobante[NCAMostrar.TipoComprobante.Length - 1];
                string Sucursal4caracteres = "";
                Sucursal4caracteres = NCs[i].miSucursal.IdSucursal.ToString("D4");
                string NumeroNC8Caracteres = "";
                NumeroNC8Caracteres       = NCs[i].NroComprobante.ToString("D8");
                NCAMostrar.NroComprobante = "NC" + TipoNCLetra + "-" + Sucursal4caracteres + "-" + NumeroNC8Caracteres;

                List <ComprobanteDetalleEntidad> Detalles = new List <ComprobanteDetalleEntidad>();

                Detalles         = ComprobanteBLL.DetallesSelectByComprobante(NCs[i].NroComprobante, NCs[i].miSucursal.IdSucursal, NCs[i].miTipoComprobante.IdTipoComprobante);
                NCAMostrar.Total = MontoTotalPorNC(Detalles);
                NotasDeCreditoAMostrar.Add(NCAMostrar);
            }

            grilladenc.DataSource  = null;
            NotasDeCreditoAMostrar = (List <NCsDTO>)NotasDeCreditoAMostrar.OrderByDescending(X => X.FechaComprobante).ToList();
            grilladenc.DataSource  = NotasDeCreditoAMostrar;
            grilladenc.DataBind();
        }
        protected void btnBuscarCliente_Click(object sender, EventArgs e)
        {
            List <PedidoEntidad> Pedidos = new List <PedidoEntidad>();

            Pedidos = pedidoCore.SelectAllByCUIT(usuarioentidad.CUIT);
            //List<ComprobanteEntidad> FacturasDelCliente = new List<ComprobanteEntidad>();
            List <FacturasDTO> FacturasAMostrarDelCliente = new List <FacturasDTO>();

            Facturas.Clear();
            foreach (var pedido in Pedidos)
            {
                if (pedido.miUsuario.NombreUsuario == txtClienteBusqueda.Text)
                {
                    var Comprobantes = ComprobanteBLL.ComprobanteSelectByIdPedido(pedido.IdPedido);
                    foreach (var comprobante in Comprobantes)
                    {
                        if (comprobante.miTipoComprobante.IdTipoComprobante == 1 || comprobante.miTipoComprobante.IdTipoComprobante == 2 || comprobante.miTipoComprobante.IdTipoComprobante == 3)
                        {
                            Facturas.Add(comprobante);
                        }
                    }
                }
            }

            if (Facturas.Count == 0)
            {
                contenedorsinfacturas.Visible = true;
                sinfacturas.InnerHtml         = "<p>Este usuario no tiene facturas disponibles para consultar.</p>";
            }
            else
            {
                contenedorsinfacturas.Visible = false;
            }

            for (int i = 0; i < Facturas.Count; i++)
            {
                FacturasDTO FacturaAMostrar = new FacturasDTO();
                FacturaAMostrar.TipoComprobante = ComprobanteBLL.TipoComprobanteSelectById(Facturas[i].miTipoComprobante.IdTipoComprobante).DescripTipoComprobante;
                char   TipoFacturaLetra    = FacturaAMostrar.TipoComprobante[FacturaAMostrar.TipoComprobante.Length - 1];
                string Sucursal4caracteres = "";
                Sucursal4caracteres = Facturas[i].miSucursal.IdSucursal.ToString("D4");
                string NumeroFactura8Caracteres = "";
                NumeroFactura8Caracteres         = Facturas[i].NroComprobante.ToString("D8");
                FacturaAMostrar.NroComprobante   = "FC" + TipoFacturaLetra + "-" + Sucursal4caracteres + "-" + NumeroFactura8Caracteres;
                FacturaAMostrar.FechaComprobante = Facturas[i].FechaComprobante;


                List <ComprobanteDetalleEntidad> Detalles = new List <ComprobanteDetalleEntidad>();

                Detalles = ComprobanteBLL.DetallesSelectByComprobante(Facturas[i].NroComprobante, Facturas[i].miSucursal.IdSucursal, Facturas[i].miTipoComprobante.IdTipoComprobante);
                FacturaAMostrar.Total = MontoTotalPorFactura(Detalles);
                FacturasAMostrarDelCliente.Add(FacturaAMostrar);
            }

            grilladefacturas.DataSource          = FacturasAMostrarDelCliente;
            grilladefacturas.AutoGenerateColumns = false;
            grilladefacturas.DataBind();
        }