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(); }
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(); }
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(); }
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()); }