Exemplo n.º 1
0
        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            EncabezadoPedidoEntidad enca = new EncabezadoPedidoEntidad();

            enca = EncabezadoPedidoLN.obtenerEncabezadoPedidoXID(encabezado);
            Response.Redirect("accionMesa.aspx?idMesa=" + enca.mesa.idMesa);
        }
Exemplo n.º 2
0
        public static void Modificar(EncabezadoPedidoEntidad encabezado)
        {
            SqlCommand comando = new SqlCommand("PA_ModificarEncabezadoPedido");

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@id", encabezado.idEncabezadoPedido);
            comando.Parameters.AddWithValue("@idMesa", encabezado.mesa.idMesa);
            comando.Parameters.AddWithValue("@idUsuario", encabezado.usuario.idUsuario);
            //comando.Parameters.AddWithValue("@idEstadoPedido", encabezado.estadoPedido.idEstadoPedido);
            int estado = 0;

            if (encabezado.estado == true)
            {
                estado = 1;
            }

            int facturado = 0;

            if (encabezado.facturado == true)
            {
                facturado = 1;
            }

            comando.Parameters.AddWithValue("@estado", estado);
            comando.Parameters.AddWithValue("@facturado", facturado);

            using (Database db = DatabaseFactory.CreateDatabase("Default"))
            {
                db.ExecuteNonQuery(comando);
            }
        }
Exemplo n.º 3
0
        private void cargarDatos()
        {
            EncabezadoPedidoEntidad pedido = (EncabezadoPedidoEntidad)Session["pedido"];
            Decimal  subTotal = 0;
            Decimal  iv       = 0;
            Decimal  total    = 0;
            DateTime fecha    = DateTime.Today;

            lblFecha.Text = "Fecha: " + fecha.ToString("dd/MM/yyyy");
            cargarPedidoEnDataGridView(pedido);

            foreach (DetallePedidoEntidad item in pedido.listaDetalles)
            {
                subTotal += item.cantidad * item.producto.precio;
            }

            iv    = subTotal * PORC_IV;
            total = iv + subTotal;

            lblIV.Text       = "₡" + iv;
            lblSubtotal.Text = "₡" + (subTotal + 0.00M);
            lblTotal.Text    = "₡" + total;

            ddlTipoPago.Items.Insert(0, new ListItem("--Seleccionar acción--", "0"));
            ddlTipoPago.Items.Insert(1, new ListItem("Efectivo", "1"));
            ddlTipoPago.Items.Insert(2, new ListItem("Tarjeta", "2"));
            ddlTipoPago.Items.Insert(3, new ListItem("Ejectivo y Tarjeta", "3"));

            habilitarCamposTiposPagos();
        }
Exemplo n.º 4
0
        public static EncabezadoPedidoEntidad Nuevo(EncabezadoPedidoEntidad encabezado)
        {
            DataSet ds = EncabezadoPedidoDatos.Insertar(encabezado);
            EncabezadoPedidoEntidad elemento = new EncabezadoPedidoEntidad();

            DataRow fila = ds.Tables[0].Rows[0];

            elemento.idEncabezadoPedido = Convert.ToInt16(fila["id"].ToString());
            elemento.mesa.idMesa        = Convert.ToInt16(fila["idMesa"].ToString());
            elemento.usuario.idUsuario  = fila["idUsuario"].ToString();
            //elemento.estadoPedido.idEstadoPedido = Convert.ToInt16(fila["idEstadoPedido"].ToString());
            //elemento.estadoPedido.descripcion = fila["descripcion"].ToString();

            if (Convert.ToInt16(fila["estado"].ToString()) == 1)
            {
                elemento.estado = true;
            }
            else
            {
                elemento.estado = false;
            }

            if (Convert.ToInt16(fila["facturado"].ToString()) == 1)
            {
                elemento.facturado = true;
            }
            else
            {
                elemento.facturado = false;
            }

            return(elemento);
        }
Exemplo n.º 5
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            DetallePedidoEntidad detalle = new DetallePedidoEntidad();

            detalle.idEncabezadoPedido = encabezado;
            detalle.idDetallePedido    = deta;
            Boolean esta = false;

            if (this.ddlEstado.SelectedIndex == 1)
            {
                esta = true;
            }
            detalle.estado              = esta;
            detalle.cantidad            = Convert.ToInt16(this.txtCantidad.Text);
            detalle.comentario          = this.txtComentario.Text;
            detalle.precio              = Convert.ToDecimal(this.txtPrecio.Text);
            detalle.producto.idProducto = idProduc;

            DetallePedidoLN.Modificar(detalle);

            EncabezadoPedidoEntidad enca = new EncabezadoPedidoEntidad();

            enca = EncabezadoPedidoLN.obtenerEncabezadoPedidoXID(encabezado);
            Response.Redirect("accionMesa.aspx?idMesa=" + enca.mesa.idMesa);
        }
        private void cargarDatos()
        {
            EncabezadoFacturaEntidad factu  = (EncabezadoFacturaEntidad)Session["factura"];
            EncabezadoPedidoEntidad  pedido = EncabezadoPedidoLN.obtenerEncabezadoPedidoXID(factu.encabezadoPedido.idEncabezadoPedido);
            Decimal subTotal = 0;
            Decimal iv       = 0;
            Decimal total    = 0;

            //DateTime fecha = DateTime.Today;
            //lblFecha.Text = "Fecha: " + fecha.ToString("dd/MM/yyyy");
            cargarPedidoEnDataGridView(pedido);

            foreach (DetallePedidoEntidad item in pedido.listaDetalles)
            {
                subTotal += item.cantidad * item.producto.precio;
            }

            iv    = subTotal * PORC_IV;
            total = iv + subTotal;

            lblIV.Text             = "₡" + iv;
            lblSubtotal.Text       = "₡" + (subTotal + 0.00M);
            lblTotal.Text          = "₡" + total;
            lblFecha.Text          = factu.fecha.ToString("dd/MM/yyyy");
            this.imgLogo.ImageUrl  = "img/infoRestaurante/FactDALEX.jpg";
            this.lblNombre.Text    = factu.nombreCliente;
            this.lblIdFactura.Text = factu.idEncabezadoFactura.ToString();
        }
Exemplo n.º 7
0
        public static DataSet Insertar(EncabezadoPedidoEntidad encabezado)
        {
            SqlCommand comando = new SqlCommand("PA_InsertarEncabezadoPedido");

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@idMesa", encabezado.mesa.idMesa);
            comando.Parameters.AddWithValue("@idUsuario", encabezado.usuario.idUsuario);
            //comando.Parameters.AddWithValue("@idEstadoPedido", encabezado.estadoPedido.idEstadoPedido);
            int estado = 0;

            if (encabezado.estado == true)
            {
                estado = 1;
            }

            int facturado = 0;

            if (encabezado.facturado == true)
            {
                facturado = 1;
            }
            comando.Parameters.AddWithValue("@estado", estado);
            comando.Parameters.AddWithValue("@facturado", facturado);
            DataSet ds = null;

            using (Database db = DatabaseFactory.CreateDatabase("Default"))
            {
                ds = db.ExecuteReader(comando, "EncabezadoPedido");
            }
            return(ds);
        }
Exemplo n.º 8
0
        private void cargarPedidoEnDataGridView(EncabezadoPedidoEntidad pPedido)
        {
            List <DetallePedidoEntidad> lista = new List <DetallePedidoEntidad>();

            lista = pPedido.listaDetalles;
            grvPedido.DataSource = lista;
            grvPedido.DataBind();
        }
Exemplo n.º 9
0
        public static EncabezadoPedidoEntidad obtenerEncabezadoPedidoXID(int pIdEncabezado)
        {
            List <EncabezadoPedidoEntidad> listaEncabezadoPedidos = ObtenerTodos();
            EncabezadoPedidoEntidad        encabezadoPedido       = new EncabezadoPedidoEntidad();

            encabezadoPedido = (listaEncabezadoPedidos.Find(elemento => (elemento.idEncabezadoPedido == pIdEncabezado)));
            return(encabezadoPedido);
        }
Exemplo n.º 10
0
        public static EncabezadoPedidoEntidad obtenerEncabezadoPedido(int pIdMesa)
        {
            List <EncabezadoPedidoEntidad> listaEncabezadoPedidos = ObtenerTodos();
            EncabezadoPedidoEntidad        encabezadoPedido       = new EncabezadoPedidoEntidad();

            encabezadoPedido = (listaEncabezadoPedidos.Find(elemento => (elemento.estado == true) && (elemento.mesa.idMesa == pIdMesa) && (elemento.facturado == false)));
            return(encabezadoPedido);
        }
        private String facturaHTML()
        {
            String HTML = "";
            EncabezadoFacturaEntidad factu  = (EncabezadoFacturaEntidad)Session["factura"];
            EncabezadoPedidoEntidad  pedido = EncabezadoPedidoLN.obtenerEncabezadoPedidoXID(factu.encabezadoPedido.idEncabezadoPedido);

            HTML += "<style>table{font - family: arial, sans - serif;border - collapse: collapse;width: 100 %;}th{border: 1px solid black;text - align: center;";
            HTML += "padding: 8px;background - color: black;color: white;}td {border: 1px solid black;text - align: center;padding: 8px;}tr: nth - child(even) {";
            HTML += "background - color: #BDBDBD;}</ style >< center >< h1 > Factura </ h1 ></ center >< div style = 'width:49%; height:190px; float:left; margin-left:1%' >";
            HTML += "< img src = 'C:/Users/Alex/Documents/ProyectoFinalASPX/Restaurante/Restaurante/ProyectoRestaurante/ProyectoRestaurante/img/infoRestaurante/FactDALEX.jpg' alt = ''";
            HTML += "style = 'width:150px; height:150px; margin-top:20px; display: block;margin - left: auto;margin - right: auto;'></ div >< div style = 'width:49%; height:160px;float:left; padding-top:30px'>";
            HTML += "<span style='font-size:18px; font-weight:bold ; margin-left:5%'>Restaurante DALEX </ span ><br/><br/><span style = 'font-size:18px; font-weight:bold; margin-left:5%'> Fecha:&nbsp; &nbsp; ";
            HTML += factu.fecha.ToString("dd/MM/yyyy");
            HTML += "</span><br/><br/><span style = 'font-size:18px; font-weight:bold ; margin-left:5%'> Numero Factura: &nbsp; &nbsp;";
            HTML += factu.idEncabezadoFactura;
            HTML += "</span></div><br><br><div style = 'width:49%; height:50px; float:left; margin-left:1%; padding-top:10px'><span style = 'font-size:18px; font-weight:bold ; margin-left:50%'>Nombre:</ span ></ div >";
            HTML += "<div style = 'width:49%; height:50px;float:left; padding-top:10px'><label style = 'font-size:18px; font-weight:bold'>";
            HTML += factu.nombreCliente;
            HTML += "</label></div><div style = 'width:90%; height:250px; float:left; margin-left:5%; padding-top:10px'>< table ><tr><th>Producto</th><th>Cantidad</th><th>Precio</th></tr>";

            foreach (DetallePedidoEntidad item in pedido.listaDetalles)
            {
                HTML += "<tr><td>";
                HTML += item.producto.nombre + "</td>";
                HTML += "<td>";
                HTML += item.cantidad + "</td>";
                HTML += "<td>";
                HTML += item.precio + "</td>";
                HTML += "</td></tr>";
            }



            Decimal subTotal = 0;
            Decimal iv       = 0;
            Decimal total    = 0;

            foreach (DetallePedidoEntidad item in pedido.listaDetalles)
            {
                subTotal += item.cantidad * item.producto.precio;
            }

            iv    = subTotal * PORC_IV;
            total = iv + subTotal;

            HTML += "<tr><td colspan = '2' ><b>Impuesto Venta</b></td><td><b>";
            HTML += iv;
            HTML += "</b></td></tr><tr><td colspan = '2' ><b>Subtotal</b></td><td><b>";
            HTML += subTotal;
            HTML += "</b></td></tr><tr><td colspan = '2'><b>Total</b></td><td><b>";
            HTML += total;
            HTML += "</b></td></tr></table></div>";


            return(HTML);
        }
        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            int idMesa = Convert.ToInt16(this.txtMesaId.Text);
            EncabezadoPedidoEntidad pedido = EncabezadoPedidoLN.obtenerEncabezadoPedido(idMesa);

            actualizarEstadoMesa(1);
            pedido.estado = false;
            EncabezadoPedidoLN.Modificar(pedido);
            Response.Redirect("disponibilidadMesas.aspx");
        }
        protected void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            int idMesa = Convert.ToInt16(this.txtMesaId.Text);
            EncabezadoPedidoEntidad pedido = EncabezadoPedidoLN.obtenerEncabezadoPedido(idMesa);

            if (Session["pedido"] != null)
            {
                Session.Remove("pedido");
            }
            Session.Add("pedido", pedido);
            Response.Redirect("AgregarComanda.aspx");
        }
Exemplo n.º 14
0
        public static List <EncabezadoPedidoEntidad> ObtenerTodos()
        {
            /*public int idEncabezadoPedido { get; set; }
             * public MesaEntidad mesa { get; set; }
             * public UsuarioEntidad usuario { get; set; }
             * public EstadoPedidoEntidad estadoPedido { get; set; }
             * public List<DetallePedidoEntidad> listaDetalles { get; set; }
             * public int estado { get; set; }*/

            List <EncabezadoPedidoEntidad> lista = new List <EncabezadoPedidoEntidad>();
            DataSet ds = EncabezadoPedidoDatos.SeleccionarTodos();

            foreach (DataRow fila in ds.Tables[0].Rows)
            {
                EncabezadoPedidoEntidad elemento = new EncabezadoPedidoEntidad();
                elemento.idEncabezadoPedido = Convert.ToInt16(fila["id"].ToString());
                elemento.mesa.idMesa        = Convert.ToInt16(fila["idMesa"].ToString());
                elemento.usuario.idUsuario  = fila["idUsuario"].ToString();
                //elemento.estadoPedido.idEstadoPedido = Convert.ToInt16(fila["idEstadoPedido"].ToString());
                //elemento.estadoPedido.descripcion = fila["descripcion"].ToString();

                if (Convert.ToInt16(fila["estado"].ToString()) == 1)
                {
                    elemento.estado = true;
                }
                else
                {
                    elemento.estado = false;
                }

                if (Convert.ToInt16(fila["facturado"].ToString()) == 1)
                {
                    elemento.facturado = true;
                }
                else
                {
                    elemento.facturado = false;
                }


                List <DetallePedidoEntidad> listaDetalles = new List <DetallePedidoEntidad>();
                List <DetallePedidoEntidad> listaActiva   = new List <DetallePedidoEntidad>();
                listaDetalles = DetallePedidoLN.ObtenerTodos(elemento.idEncabezadoPedido);
                //listaActiva = (listaDetalles.Find(elemento => (elemento.estado == true) && (elemento.mesa.idMesa == pIdMesa) && (elemento.facturado == false)));
                listaActiva            = listaDetalles.Where(element => element.estado == true).ToList();
                elemento.listaDetalles = listaActiva;
                //elemento.listaDetalles = listaDetalles;
                lista.Add(elemento);
            }

            return(lista);
        }
        private void cargarPedidoEnDataGridView(int pIdMesa)
        {
            EncabezadoPedidoEntidad encabezadoPedido = new EncabezadoPedidoEntidad();

            encabezadoPedido             = EncabezadoPedidoLN.obtenerEncabezadoPedido(pIdMesa);
            this.txtUsuarioAsignado.Text = UsuarioLN.obtenerUsuarioId(encabezadoPedido.usuario.idUsuario).nombre;
            grvPedido.DataSource         = encabezadoPedido.listaDetalles;
            grvPedido.DataBind();
            if (editar == true)
            {
                grvPedido.Columns[4].Visible = false;
            }
        }
Exemplo n.º 16
0
        private decimal obtenerTotal()
        {
            EncabezadoPedidoEntidad pedido = (EncabezadoPedidoEntidad)Session["pedido"];
            Decimal subTotal = 0;
            Decimal iv       = 0;

            foreach (DetallePedidoEntidad item in pedido.listaDetalles)
            {
                subTotal += item.cantidad * item.producto.precio;
            }
            iv = subTotal * PORC_IV;
            return(iv + subTotal);
        }
        private void crearPedido(int pIdMesa, int pNuevoEstadomesa)
        {
            if (Session["pedido"] == null)
            {
                EncabezadoPedidoEntidad encabezadoPedidoEntidad = new EncabezadoPedidoEntidad();
                encabezadoPedidoEntidad.mesa.idMesa = pIdMesa;
                encabezadoPedidoEntidad.usuario     = (UsuarioEntidad)Session["usuario"];
                encabezadoPedidoEntidad.estado      = true;
                encabezadoPedidoEntidad.facturado   = false;

                EncabezadoPedidoEntidad encabezadoPedidoEntidadGuardado = EncabezadoPedidoLN.Nuevo(encabezadoPedidoEntidad);
                actualizarEstadoMesa(pNuevoEstadomesa);

                //Session.Add("pedido", encabezadoPedidoEntidadGuardado);
            }
        }
        protected void ddlAccionMesa_SelectedIndexChanged(object sender, EventArgs e)
        {
            int nuevoEstadoMesa = Convert.ToInt16(this.ddlAccionMesa.SelectedValue.ToString());
            int idMesa          = Convert.ToInt16(this.txtMesaId.Text);

            if ((nuevoEstadoMesa == 1) || (nuevoEstadoMesa == 2))
            {
                actualizarEstadoMesa(nuevoEstadoMesa);
                Response.Redirect("accionMesa.aspx?idMesa=" + idMesa);
            }

            if (nuevoEstadoMesa == 3)
            {
                crearPedido(idMesa, nuevoEstadoMesa);
                Response.Redirect("accionMesa.aspx?idMesa=" + idMesa);
            }

            if ((nuevoEstadoMesa == 4) || (nuevoEstadoMesa == 5) || (nuevoEstadoMesa == 7) || (nuevoEstadoMesa == 8) || (nuevoEstadoMesa == 9))
            {
                if ((nuevoEstadoMesa == 7) || (nuevoEstadoMesa == 8) || (nuevoEstadoMesa == 9))
                {
                    editar = true;
                }
                else
                {
                    editar = false;
                }
                actualizarEstadoMesa(nuevoEstadoMesa);
                Response.Redirect("accionMesa.aspx?idMesa=" + idMesa);
            }

            if (nuevoEstadoMesa == 100)
            {
                EncabezadoPedidoEntidad pedido = EncabezadoPedidoLN.obtenerEncabezadoPedido(idMesa);
                if (Session["pedido"] != null)
                {
                    Session.Remove("pedido");
                }
                Session.Add("pedido", pedido);
                Response.Redirect("Facturacion.aspx");
            }
        }
        protected void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt16(this.txtCantidad.Text) >= 1 && Convert.ToInt16(this.txtCantidad.Text) <= 10)
            {
                ProductoEntidad         producto      = ProductoLN.ObtenerProducto(Convert.ToInt16(hdfIdProducto.Value));
                EncabezadoPedidoEntidad pedido        = (EncabezadoPedidoEntidad)Session["pedido"];
                DetallePedidoEntidad    detallePedido = new DetallePedidoEntidad();
                detallePedido.idEncabezadoPedido = pedido.idEncabezadoPedido;
                detallePedido.producto           = producto;
                detallePedido.cantidad           = Convert.ToInt16(txtCantidad.Text);
                detallePedido.comentario         = txtComentario.Text;
                detallePedido.precio             = detallePedido.cantidad * producto.precio;
                detallePedido.estado             = true;

                DetallePedidoLN.Nuevo(detallePedido);
                Session.Remove("pedido");

                Response.Redirect("accionMesa.aspx?idMesa=" + pedido.mesa.idMesa);
            }
            else
            {
                this.lblMensaje.Text = "La cantidad debe ser mayor a 0 y menor o igual a 10";
            }
        }
Exemplo n.º 20
0
 public static void Modificar(EncabezadoPedidoEntidad encabezado)
 {
     EncabezadoPedidoDatos.Modificar(encabezado);
 }
Exemplo n.º 21
0
        protected void btnFacturar_Click(object sender, EventArgs e)
        {
            int tipoPago = Convert.ToInt16(ddlTipoPago.SelectedValue);

            if (validacionPago(tipoPago))
            {
                EncabezadoPedidoEntidad pedido = (EncabezadoPedidoEntidad)Session["pedido"];
                Decimal subTotal = 0;
                Decimal iv       = 0;
                Decimal total    = 0;
                foreach (DetallePedidoEntidad item in pedido.listaDetalles)
                {
                    subTotal += item.cantidad * item.producto.precio;
                }
                iv    = subTotal * PORC_IV;
                total = iv + subTotal;


                UsuarioEntidad           usuario = pedido.usuario;
                EncabezadoFacturaEntidad factura = new EncabezadoFacturaEntidad();
                factura.encabezadoPedido          = pedido;
                factura.restaurante.idRestaurante = 1;
                factura.usuario       = usuario;
                factura.nombreCliente = this.txtNombreCliente.Text;
                factura.fecha         = DateTime.Today;

                List <MontoPorTipoPagoEntidad> listaFormaPago = new List <MontoPorTipoPagoEntidad>();

                if (tipoPago == 1)
                {
                    MontoPorTipoPagoEntidad montoPorTipoPagoEfectivo = new MontoPorTipoPagoEntidad();
                    montoPorTipoPagoEfectivo.monto = Convert.ToDecimal(txtCantidadPagadaEfectivo.Text);
                    montoPorTipoPagoEfectivo.TipoPago.idTipoPago = 1;

                    listaFormaPago.Add(montoPorTipoPagoEfectivo);
                }
                else if (tipoPago == 2)
                {
                    MontoPorTipoPagoEntidad montoPorTipoPagoTarjeta = new MontoPorTipoPagoEntidad();
                    montoPorTipoPagoTarjeta.monto = Convert.ToDecimal(txtCantidadPagadaTarjeta.Text);
                    montoPorTipoPagoTarjeta.TipoPago.idTipoPago = 2;

                    listaFormaPago.Add(montoPorTipoPagoTarjeta);
                }
                else
                {
                    MontoPorTipoPagoEntidad montoPorTipoPagoEfectivo = new MontoPorTipoPagoEntidad();
                    montoPorTipoPagoEfectivo.monto = Convert.ToDecimal(txtCantidadPagadaEfectivo.Text);
                    montoPorTipoPagoEfectivo.TipoPago.idTipoPago = 1;
                    listaFormaPago.Add(montoPorTipoPagoEfectivo);

                    MontoPorTipoPagoEntidad montoPorTipoPagoTarjeta = new MontoPorTipoPagoEntidad();
                    montoPorTipoPagoTarjeta.monto = Convert.ToDecimal(txtCantidadPagadaTarjeta.Text);
                    montoPorTipoPagoTarjeta.TipoPago.idTipoPago = 2;

                    listaFormaPago.Add(montoPorTipoPagoTarjeta);
                }

                factura.listaFormaPago = listaFormaPago;
                factura.IV             = iv;
                factura.Subtotal       = subTotal;
                factura.Total          = total;
                EncabezadoFacturaEntidad fact = EncabezadoFacturaLN.Nuevo(factura);
                factura.idEncabezadoFactura = fact.idEncabezadoFactura;
                Session.Add("factura", factura);

                actualizarEstadoMesa(1, pedido.mesa.idMesa);
                Response.Redirect("FactImprimir.aspx");
            }
        }