コード例 #1
0
        public void CrearGrilla(long pedidoId)
        {
            List <Producto_Pedido_Dto> esquema = new List <Producto_Pedido_Dto>();

            if (Estado == AccesoDatos.Proceso.Guardado)
            {
                esquema = producto_Pedido_Servicio.BuscarPedidoId(pedidoId);
            }
            else
            {
                esquema = producto_Pedido_Servicio.BuscarPedidoRetirado(pedidoId);
            }

            foreach (var item in esquema)
            {
                var producto = productoServicio.ObtenerPorId(item.ProductoId);

                var lista = new VentaDto2
                {
                    Id          = item.Id,
                    Cantidad    = item.Cantidad,
                    Talle       = item.Talle,
                    Descripcion = producto.Descripcion,
                    Precio      = item.Precio * item.Cantidad,
                    ProductoId  = producto.Id
                };

                list.Add(lista);
            }
        }
コード例 #2
0
        private void btnAgregarAlaGrilla_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtProducto.Text))
            {
                var prueba = ListaVenta.FirstOrDefault(x => x.Descripcion == txtProducto.Text && x.Talle == cmbTalle.Text && x.Precio == nudPrecio.Value && x.Colegio == txtColegio.Text);

                if (nudPrecio.Value == 0)
                {
                    if (MessageBox.Show("El Precio Sera Cero Esta Seguro de Continuar?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                }

                if (prueba != null)
                {
                    prueba.Cantidad += nudCantidad.Value;

                    CargarGrilla(ListaVenta);

                    Total();
                }
                else
                {
                    var nuevo = new VentaDto2
                    {
                        Cantidad    = nudCantidad.Value,
                        Descripcion = txtProducto.Text,
                        Precio      = nudPrecio.Value,
                        Talle       = cmbTalle.Text,
                        Id          = _productoId,
                        Fecha       = DateTime.Now.Date,
                        ProductoId  = _productoId
                    };

                    ListaVenta.Add(nuevo);

                    CargarGrilla(ListaVenta);

                    Total();
                }

                Limpiar();
            }
            else
            {
                MessageBox.Show("Cargue un Producto Antes", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            btnSeleccionProducto.Select();
        }
コード例 #3
0
        public void InsertarProducto(string descripcion, decimal precio, int cantidad)
        {
            if (_detalleComprobantes.Any(x => x.Descripcion == descripcion))
            {
                var detalle = _detalleComprobantes.FirstOrDefault(x => x.Descripcion == descripcion);

                detalle.Cantidad += cantidad;
            }
            else
            {
                var detalle = new VentaDto2
                {
                    Descripcion = descripcion,
                    Precio      = precio,
                    Cantidad    = cantidad,
                };

                _detalleComprobantes.Add(detalle);
            }
        }
コード例 #4
0
ファイル: PedidoInfo.cs プロジェクト: JoseSabeckis/KosakoJean
        public void CrearGrilla(long pedidoId)
        {
            List <Producto_Pedido_Dto> esquema = new List <Producto_Pedido_Dto>();

            if (Estado == AccesoDatos.EstadoPedido.Esperando)
            {
                esquema = producto_Pedido_Servicio.BuscarPedidoId(pedidoId);
            }
            else
            {
                esquema = producto_Pedido_Servicio.BuscarPedidoTerminado(pedidoId);
            }

            foreach (var item in esquema)
            {
                var producto = productoServicio.ObtenerPorId(item.ProductoId);

                var lista = new VentaDto2
                {
                    Id          = item.Id,
                    Cantidad    = item.Cantidad,
                    Talle       = item.Talle,
                    Descripcion = producto.Descripcion,
                    Precio      = item.Precio * item.Cantidad,
                    ProductoId  = producto.Id
                };

                var listaDatos = producto_Dato_Servicio.ObtenerProductosPorPedidoId(item.Id);

                int CantEnEspera  = 0;
                int CantTerminado = 0;
                int CantCancelado = 0;

#pragma warning disable CS0219 // La variable 'bandera' está asignada pero su valor nunca se usa
                bool bandera = false;
#pragma warning restore CS0219 // La variable 'bandera' está asignada pero su valor nunca se usa

                foreach (var dato in listaDatos)
                {
                    if (dato.EstadoPorPedido == AccesoDatos.EstadoPorPedido.EnEspera)
                    {
                        CantEnEspera += 1;
                    }

                    if (dato.EstadoPorPedido == AccesoDatos.EstadoPorPedido.Terminado)
                    {
                        CantTerminado += 1;
                    }

                    if (dato.EstadoPorPedido == AccesoDatos.EstadoPorPedido.Cancelado)
                    {
                        CantCancelado += 1;
                    }
                }

                if (producto.Creacion)
                {
                    lista.Estado = $"EnEspera: {CantEnEspera}, Terminado: {CantTerminado}, Cancelado: {CantCancelado}";
                }
                else
                {
                    lista.Estado = "Realizado";
                }

                list.Add(lista);
            }
        }