protected void btnCancelar_Click(object sender, EventArgs e) { EncabezadoPedidoEntidad enca = new EncabezadoPedidoEntidad(); enca = EncabezadoPedidoLN.obtenerEncabezadoPedidoXID(encabezado); Response.Redirect("accionMesa.aspx?idMesa=" + enca.mesa.idMesa); }
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); } }
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(); }
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); }
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(); }
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); }
private void cargarPedidoEnDataGridView(EncabezadoPedidoEntidad pPedido) { List <DetallePedidoEntidad> lista = new List <DetallePedidoEntidad>(); lista = pPedido.listaDetalles; grvPedido.DataSource = lista; grvPedido.DataBind(); }
public static EncabezadoPedidoEntidad obtenerEncabezadoPedidoXID(int pIdEncabezado) { List <EncabezadoPedidoEntidad> listaEncabezadoPedidos = ObtenerTodos(); EncabezadoPedidoEntidad encabezadoPedido = new EncabezadoPedidoEntidad(); encabezadoPedido = (listaEncabezadoPedidos.Find(elemento => (elemento.idEncabezadoPedido == pIdEncabezado))); return(encabezadoPedido); }
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: "; HTML += factu.fecha.ToString("dd/MM/yyyy"); HTML += "</span><br/><br/><span style = 'font-size:18px; font-weight:bold ; margin-left:5%'> Numero Factura: "; 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"); }
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; } }
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"; } }
public static void Modificar(EncabezadoPedidoEntidad encabezado) { EncabezadoPedidoDatos.Modificar(encabezado); }
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"); } }