Пример #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();
        }
Пример #2
0
        private void CargarGrillaUltimosPedidos()
        {
            usuarioentidad = (UsuarioEntidad)Current.Session["Usuario"];
            PedidosaMostrar.Clear();

            PedidosEntidad = pedidoCore.SelectAllByCUIT(usuarioentidad.CUIT);

            if (PedidosEntidad.Count == 0)
            {
                sinpedidos.InnerHtml = "<strong>No existen pedidos.</a>";
            }
            else
            {
                contenedorsinpedidos.Visible = false;
            }



            for (int i = 0; i < PedidosEntidad.Count; i++)
            {
                PedidoDTO PedidoAMostrar = new PedidoDTO();
                PedidoAMostrar.cuit = PedidosEntidad[i].miUsuario.CUIT;
                DireccionEntidad DireccionEntrega = DireccionCore.DireccionSelect(PedidosEntidad[i].miDireccionEntrega.IdDireccion);
                PedidoAMostrar.DireccionEntrega = DireccionEntrega.Calle + " " + DireccionEntrega.Numero + ". " + DireccionEntrega.Localidad;
                PedidoAMostrar.FechaPedido      = PedidosEntidad[i].FechaPedido;
                PedidoAMostrar.IdPedido         = PedidosEntidad[i].IdPedido;
                PedidoAMostrar.NombreUsuario    = PedidosEntidad[i].miUsuario.NombreUsuario;
                PedidoAMostrar.NroPedido        = PedidosEntidad[i].NroPedido;

                //PedidoEstadoPedidoEntidad Estado = pedidoCore.PedidoUltimoEstadoSelect(PedidosEntidad[i].IdPedido);
                //EstadoPedidoEntidad EstadoPedido = pedidoCore.EstadoPedidoSelect(Estado.IdEstadoPedido);

                PedidoAMostrar.Estado = PedidosEntidad[i].VerEstadoActual().DescripcionEstadoPedido;
                //PedidoAMostrar.Estado = EstadoPedido.DescripcionEstadoPedido;
                PedidosDetalle       = pedidoCore.PedidosDetalleSelect(PedidosEntidad[i].IdPedido);
                PedidoAMostrar.Total = MontoTotalPorPedido(PedidosDetalle);
                PedidosaMostrar.Add(PedidoAMostrar);
            }

            grilladeultimospedidos.DataSource = null;
            PedidosaMostrar = (List <PedidoDTO>)PedidosaMostrar.OrderByDescending(X => X.NroPedido).ToList();
            grilladeultimospedidos.DataSource = PedidosaMostrar;
            grilladeultimospedidos.DataBind();
            //ddlEstadoPedido.DataSource = pedidoCore.EstadoPedidoSelectAll();

            //ddlEstadoPedido.DataValueField = "IdEstadoPedido";
            //ddlEstadoPedido.DataTextField = "DescripcionEstadoPedido";
            //ddlEstadoPedido.DataBind();
        }
Пример #3
0
        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();
        }
Пример #4
0
        public static List <String> ObtenerClientes()
        {
            var core           = new PedidoCore();
            var usuarioentidad = (UsuarioEntidad)HttpContext.Current.Session["Usuario"];

            var pedidos = core.SelectAllByCUIT(usuarioentidad.CUIT);

            /*para evitar duplicados*/
            var result = pedidos.GroupBy(test => test.miUsuario.NombreUsuario)
                         .Select(grp => grp.First())
                         .ToList();

            // return pedidos.Select(x => x.NombreUsuario).ToList();
            return(result.Select(x => x.miUsuario.NombreUsuario).ToList());
        }