private void btnEliminar_Click(object sender, EventArgs e) { try { DialogResult Opcion; Opcion = MessageBox.Show("Realmente Desea Eliminar los Registros", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (Opcion == DialogResult.OK) { string Codigo; string Rpta = ""; foreach (DataGridViewRow row in dataListado.Rows) { if (Convert.ToBoolean(row.Cells[0].Value)) { Codigo = Convert.ToString(row.Cells[1].Value); Rpta = NPedido.Eliminar(Convert.ToInt32(Codigo)); if (Rpta.Equals("OK")) { this.MensajeOK("Se Eliminó Correctamente el registro"); } else { this.MensajeError(Rpta); } } } this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
public void AsignarTablasPedido(List <string> variables) { try { this.Is_precuenta = true; this.reportParameters = new ReportParameter[variables.Count]; reportParameters[0] = new ReportParameter("Hora_pedido", DateTime.Now.ToShortTimeString()); reportParameters[1] = new ReportParameter("Total_parcial", variables[1]); reportParameters[2] = new ReportParameter("Propina_pedido", variables[2]); reportParameters[3] = new ReportParameter("Subtotal", variables[3]); reportParameters[4] = new ReportParameter("Descuento", variables[4]); reportParameters[5] = new ReportParameter("Total", variables[6]); reportParameters[6] = new ReportParameter("Cupon", variables[5]); reportParameters[7] = new ReportParameter("Observaciones", variables[7]); string rpta; this.TablaDatosPrincipales = NPedido.BuscarPedidosYDetalle("ID PEDIDO", Convert.ToString(this.Id_pedido), out this.TablaDetallePedido, out rpta); } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "AsignarTablasPedido", "Hubo un error al asignar los parámetros y tablas", ex.Message); } //int rows = this.TablaDetalleVenta.Rows.Count; }
public void AsignarTablas(DataTable detallepedido) { this.TablaDetallePedido = detallepedido; this.TablaDatosPedido = NPedido.BuscarPedidos("ID PEDIDO", Convert.ToString(this.Id_pedido)); }
public void AsignarTablas() { string rpta = ""; this.TablaDatosPedido = NPedido.BuscarPedidosYDetalle("ID PEDIDO", Convert.ToString(this.Id_pedido), out this.TablaDetallePedido, out rpta); }
private void BtnQuitar_Click(object sender, EventArgs e) { if (this.IsEditar) { DialogResult dialog = this.Comprobacion(); if (this.Cargo_empleado.Equals("ADMINISTRADOR") & dialog == DialogResult.OK) { if (this.dgvProductos.CurrentRow != null) { int id_tipo = Convert.ToInt32(dgvProductos.CurrentRow.Cells["Id_tipo"].Value); string tipo = Convert.ToString(dgvProductos.CurrentRow.Cells["Tipo"].Value); if (tipo.Equals("PLATO")) { this.tablasPedido.RemoverPlato(id_tipo, this.Id_pedido, !this.IsEditar, this.Id_empleado); } else { this.tablasPedido.RemoverBebida(id_tipo, this.Id_pedido, !this.IsEditar, this.Id_empleado); } DatosInicioSesion datosInicioSesion = DatosInicioSesion.GetInstancia(); string rpta = NPedido.InsertarEliminacionComanda(this.Id_pedido, this.Id_empleado, datosInicioSesion.Id_empleado, id_tipo, tipo, ""); if (!rpta.Equals("OK")) { Mensajes.MensajeInformacion("No se pudo guardar la eliminación de la comanda", "Entendido"); } this.ActualizarProductos(); } } else { Mensajes.MensajeInformacion("No tiene permisos para realizar esta acción", "Entendido"); } } else { if (this.dgvProductos.CurrentRow != null) { int id_tipo = Convert.ToInt32(dgvProductos.CurrentRow.Cells["Id_tipo"].Value); string tipo = Convert.ToString(dgvProductos.CurrentRow.Cells["Tipo"].Value); if (tipo.Equals("PLATO")) { this.tablasPedido.RemoverPlato(id_tipo, this.Id_pedido, this.IsEditar, this.Id_empleado); } else { this.tablasPedido.RemoverBebida(id_tipo, this.Id_pedido, this.IsEditar, this.Id_empleado); } this.ActualizarProductos(); } } }
private void btnGuardar_Click(object sender, EventArgs e) { try { string rpta = ""; if (this.txtNombre.Text == string.Empty) { MensajeError("Falta ingresar algunos datos,serán remarcados"); errorIcono.SetError(txtNombre, "Ingrese un Nombre"); } else { if (this.IsNuevo) { rpta = NPedido.Insertar(this.txtNombre.Text.Trim().ToUpper(), this.txtCantidad.Text, this.txtProveedor.Text.Trim(), this.txtTelefono.Text); } else { rpta = NPedido.Editar(Convert.ToInt32(this.txtIdpedido.Text), this.txtNombre.Text.Trim().ToUpper(), this.txtCantidad.Text, this.txtProveedor.Text.Trim(), this.txtTelefono.Text); } if (rpta.Equals("OK")) { if (this.IsNuevo) { this.MensajeOK("Se Inserto de forma correcta el registro"); } else { this.MensajeOK("Se Actualizó de forma correcta el registro"); } } else { this.MensajeError(rpta); } this.IsNuevo = false; this.IsEditar = false; this.Botones(); this.Limpiar(); this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void BuscarPedido(int id_pedido) { try { string rpta = ""; DataTable tablaDetalle; TablaDatosPrincipales = NPedido.BuscarPedidosYDetalle("ID PEDIDO", Convert.ToString(this.Id_pedido), out tablaDetalle, out rpta); this.TablaDetalle = tablaDetalle; this.dgvPedido.DataSource = TablaDetalle; if (this.TablaDetalle != null) { this.dgvPedido.Enabled = true; string[] columnsHeaderText = { "Id pedido", "Id tipo", "Tipo", "Nombre", "Precio", "Cantidad", "Total", "Observaciones" }; bool[] columnsVisible = { false, false, false, true, true, true, true, true }; this.dgvPedido = DatagridString.ChangeHeaderTextAndVisible(this.dgvPedido, columnsHeaderText, columnsVisible); } else { this.dgvPedido.Enabled = false; } if (this.TablaDatosPrincipales != null) { this.ContextMenuDatosPedido.txtCliente.Text = Convert.ToString(TablaDatosPrincipales.Rows[0]["Cliente"]); this.ContextMenuDatosPedido.txtCliente.Tag = Convert.ToString(TablaDatosPrincipales.Rows[0]["Id_cliente"]); this.lblIdPedido.Text = Convert.ToString(TablaDatosPrincipales.Rows[0]["Id_pedido"]); this.lblEmpleado.Text = "Mesero encargado: " + Convert.ToString(TablaDatosPrincipales.Rows[0]["Nombre_empleado"]); this.lblMesa.Text = Convert.ToString(TablaDatosPrincipales.Rows[0]["Num_mesa"]); } } catch (Exception ex) { this.dgvPedido.Enabled = false; Mensajes.MensajeErrorCompleto(this.Name, "BuscarPedido", "Hubo un error al buscar un pedido", ex.Message); } }
private void Buscar(string tipo_busqueda, string texto_busqueda) { try { DataTable dtPedidosEliminados = NPedido.BuscarPedidosEliminados(tipo_busqueda, texto_busqueda); if (dtPedidosEliminados != null) { this.dgvPedidosEliminados.Enabled = true; this.dgvPedidosEliminados.PageSize = 15; this.dgvPedidosEliminados.SetPagedDataSource(dtPedidosEliminados, this.bindingNavigator1); lblRespuesta.Text = "Se encontraron " + dtPedidosEliminados.Rows.Count + " pedidos eliminados"; string[] columns_header_text = { "Id pedido", "Id usuario clave maestra", "Ingresó clave maestra", "Id tipo", "Tipo", "Fecha", "Hora", "Motivo", "Nombre producto", "Precio", "Id usuario sesion", "Tenía la sesión abierta", "Cargo", "Teléfono" }; bool[] columns_visible = { false, false, true, false, true, true, true, true, true, true, false, true, false, false }; this.dgvPedidosEliminados = DatagridString.ChangeHeaderTextAndVisibleCustomDataGrid(this.dgvPedidosEliminados, columns_header_text, columns_visible); this.dgvPedidosEliminados.Columns["Precio"].DefaultCellStyle.Format = "C"; this.dgvPedidosEliminados.Columns["Hora"].DefaultCellStyle.Format = "hh:mm tt"; } else { this.dgvPedidosEliminados.clearDataSource(); this.dgvPedidosEliminados.Enabled = false; lblRespuesta.Text = "No se encontraron pedidos eliminados"; } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "Buscar", "Hubo un error al Buscar los pedidos eliminados", ex.Message); } }
public void ObtenerEstado(string estado, int id_pedido, bool isEditar) { this.Id_pedido = id_pedido; this.Estado_mesa = estado; string rpta = NPedido.CambiarEstadoPedido(new System.Collections.Generic.List <string>() { this.Id_pedido.ToString(), this.Estado_mesa, this.Id_mesa.ToString() }); if (this.Estado_mesa.Equals("DISPONIBLE")) { this.btnMesa.BackColor = Color.LightGreen; } else if (this.Estado_mesa.Equals("PENDIENTE")) { this.btnMesa.BackColor = Color.Yellow; } else if (this.Estado_mesa.Equals("SALIENDO")) { this.btnMesa.BackColor = Color.DarkOrange; } }
//Metodo BuscarNombre private void BuscarNombre() { this.dataListado.DataSource = NPedido.BuscarNombre(this.txtBuscar.Text); this.OcultarColumnas(); lblTotal.Text = "Total de Registros:" + Convert.ToString(dataListado.Rows.Count); }
//Metodo Mostrar private void Mostrar() { this.dataListado.DataSource = NPedido.Mostrar(); this.OcultarColumnas(); lblTotal.Text = "Total de Registros:" + Convert.ToString(dataListado.Rows.Count); }
private void CargarMesas(int numero_mesas) { MensajeEspera.ShowWait("Cargando mesas"); try { this.panelMesas.Controls.Clear(); string estado = "DISPONIBLE"; int id_pedido = 0; int id_mesa = 0; DataTable TablaMesasConPedido = NPedido.BuscarPedidos("MESAS CON PEDIDO", ""); DataTable TablaMesas = NPedido.BuscarPedidos("MESAS COMPLETAS", ""); int positionX = 0; int positionY = 0; int contador = 1; List <Control> controles = new List <Control>(); while (contador <= numero_mesas) { if (TablaMesas != null) { DataRow[] result = TablaMesas.Select("Num_mesa = '" + Convert.ToString(contador) + "'"); if (result.Length != 0) { id_mesa = Convert.ToInt32(result[0]["Id_mesa"]); } } if (TablaMesasConPedido != null) { DataRow[] result = TablaMesasConPedido.Select("Num_mesa = '" + Convert.ToString(contador) + "'"); if (result.Length != 0) { id_pedido = Convert.ToInt32(result[0]["Id_pedido"]); estado = Convert.ToString(result[0]["Estado_pedido"]); } else { id_pedido = Convert.ToInt32(0); estado = Convert.ToString("DISPONIBLE"); } } CustomButtonMesa ButtonMesa = new CustomButtonMesa { Estado_mesa = estado, Texto = "Mesa " + (contador), Tag = contador, Numero_mesa = contador, Id_mesa = id_mesa, Id_pedido = id_pedido }; ButtonMesa.ObtenerEstado(estado, id_pedido, false); ButtonMesa.cambioMesaClick += ButtonMesa_cambioMesaClick; if (positionX > this.panelMesas.Width || this.panelMesas.Width < positionX + ButtonMesa.Width) { positionY += ButtonMesa.Height + 2; positionX = 0; } ButtonMesa.Location = new Point(positionX, positionY); controles.Add(ButtonMesa); positionX = ButtonMesa.Location.X + ButtonMesa.Width + 2; contador += 1; if (contador == numero_mesas) { break; } else { continue; } } this.panelMesas.Controls.AddRange(controles.ToArray()); this.panelMesas.Refresh(); MensajeEspera.CloseForm(); } catch (Exception ex) { MensajeEspera.CloseForm(); Mensajes.MensajeErrorCompleto(this.Name, "CargarMesas", "Hubo un error al cargar las mesas", ex.Message); } }
private void FrmRealizarPedido_Load(object sender, EventArgs e) { DialogResult dialog = this.Comprobacion(); if (dialog == DialogResult.OK) { this.comandas.ObtenerReporte(); this.lblMistico.Text = "Realizar un nuevo pedido para la mesa " + this.Numero_mesa; if (this.IsEditar) { try { string rpta; DataTable dtDetalle; DataTable dtPedido = NPedido.BuscarPedidosYDetalle("ID PEDIDO", this.Id_pedido.ToString(), out dtDetalle, out rpta); if (dtPedido != null) { this.lblMesero.Text = "Mesero: " + Convert.ToString(dtPedido.Rows[0]["Nombre_empleado"]); //Recorrer las tablas de pedido y detalle y crear las Listas this.tablasPedido = new TablasPedido(this.IsEditar, this.Id_pedido, dtDetalle); DataTable dtCliente = NClientes.BuscarClientes("ID CLIENTE", Convert.ToString(dtPedido.Rows[0]["Id_cliente"])); if (dtCliente != null) { this.contextMenuDatosPedido.ObtenerCliente(DatagridString.ReturnValuesOfCells(dtCliente, 0, out rpta)); } else { throw new Exception("No se encontró el cliente"); } Label lbl1 = new Label(); lbl1.AutoSize = true; lbl1.Location = new System.Drawing.Point(this.dgvProductos.Location.X, this.panelProductosParaAgregar.Location.Y + this.panelProductosParaAgregar.Height); this.Controls.Add(lbl1); this.chkImprimirComandas.Visible = true; this.chkImprimirComandas.Checked = true; this.panelProductosParaAgregar.Visible = true; this.dgvProductos.Location = new System.Drawing.Point(this.dgvProductos.Location.X, this.panelProductosParaAgregar.Location.Y + this.panelProductosParaAgregar.Height + lbl1.Height); this.dgvProductos = ConfiguracionDatagridview.ConfigurationGrid(this.dgvProductos); this.dgvProductosEditar = ConfiguracionDatagridview.ConfigurationGrid(this.dgvProductosEditar); this.btnQuitar.Location = new System.Drawing.Point(this.dgvProductos.Location.X - this.btnQuitarProductosEditado.Width - 2, this.dgvProductos.Location.Y); this.btnQuitarProductosEditado.Visible = true; } else { throw new Exception(rpta); } } catch (Exception ex) { Mensajes.MensajeErrorCompleto("TablasPedido.cs", "TablasPedido(bool isEditar, int id_pedido)", "Hubo un error al inicializar las tablas del pedido para editar", ex.Message); } this.ActualizarProductos(); } else { this.panelProductosParaAgregar.Visible = false; this.btnQuitarProductosEditado.Visible = false; this.dgvProductos = ConfiguracionDatagridview.ConfigurationGrid(this.dgvProductos); this.tablasPedido = new TablasPedido(); } } else { this.Close(); } }
private void BtnInformacionPedido_Click(object sender, EventArgs e) { if (this.IsEditar) { bool result = this.dgvProductosEditar.Rows.Count > 0 ? true : false; if (result) { MensajeEspera.ShowWait("Imprimiendo y finalizando"); DataTable TablaDetallePedido = this.tablasPedido.dtDetallePedidoEditado(); if (this.dgvProductosEditar.Rows.Count > 0) { comandas.Id_pedido = this.Id_pedido; comandas.AsignarTablas(TablaDetallePedido); this.tablasPedido.IsEditar = false; bool plato = false; bool bebida = false; int imprimir = 0; string rpta = ""; foreach (DataRow row in TablaDetallePedido.Rows) { if (row["Tipo"].Equals("PLATO")) { rpta = NPedido.ActualizarDetallePedido(new List <string> { Convert.ToString(this.Id_pedido), Convert.ToString(row["Id_tipo"]), "PLATO", Convert.ToString(row["Precio"]), Convert.ToString(row["Cantidad"]), Convert.ToString(row["Observaciones"]), "0", "SUMAR" }); plato = true; } else { rpta = NPedido.ActualizarDetallePedido(new List <string> { Convert.ToString(this.Id_pedido), Convert.ToString(row["Id_tipo"]), "BEBIDA", Convert.ToString(row["Precio"]), Convert.ToString(row["Cantidad"]), Convert.ToString(row["Observaciones"]), "0", "SUMAR" }); bebida = true; } if (plato && bebida) { break; } } if (this.chkImprimirComandas.Checked) { if (plato && bebida) { imprimir = 2; } else { imprimir = 1; } comandas.ImprimirFactura(imprimir); } } MensajeEspera.CloseForm(); this.DialogResult = DialogResult.OK; this.Close(); } else { this.DialogResult = DialogResult.OK; this.Close(); } } else { this.contextMenuDatosPedido.IsEditar = false; this.SumarPrecios(); this.containerDatosPedido.Show(btnInformacionPedido); } }
private void BtnTerminarPedido_Click(object sender, EventArgs e) { MensajeEspera.ShowWait("Facturando y terminando"); try { this.containerDatosPedido.Close(); string rpta = ""; int id_pedido; if (this.Comprobaciones()) { DataTable TablaDetallePedido = this.tablasPedido.dtDetallePedido(); if (TablaDetallePedido.Rows.Count > 0) { rpta = NPedido.InsertarPedido(this.Variables(), out id_pedido, TablaDetallePedido); if (rpta.Equals("OK")) { FrmObservarMesas FrmObservarMesas = FrmObservarMesas.GetInstancia(); FrmObservarMesas.ObtenerPedido(id_pedido, this.Numero_mesa, "PENDIENTE"); this.comandas.Id_pedido = id_pedido; this.comandas.AsignarTablas(); if (this.contextMenuDatosPedido.chkImprimirPedido.Checked) { bool plato = false; bool bebida = false; int imprimir = 0; foreach (DataRow row in TablaDetallePedido.Rows) { if (row["Tipo"].Equals("PLATO")) { plato = true; } else { bebida = true; } if (plato && bebida) { break; } } if (plato && bebida) { imprimir = 2; } else { imprimir = 1; } comandas.ImprimirFactura(imprimir); } this.Close(); } else { throw new Exception(rpta); } } } MensajeEspera.CloseForm(); } catch (Exception ex) { MensajeEspera.CloseForm(); Mensajes.MensajeErrorCompleto(this.Name, "BtnTerminarPedido_Click", "Hubo un error al terminar un pedido", ex.Message); } }
private void BtnTerminarPedido_Click(object sender, EventArgs e) { Thread hilo = new Thread(() => Mensajes.MensajeEspera("Facturando y terminando")); try { hilo.Start(); this.Focus(); string rpta = ""; int id_pedido; if (this.Editar) { if (this.Comprobaciones()) { DataTable TablaDetallePedido = this.tablaspedido.ReturnTablaDetalle(); if (TablaDetallePedido.Rows.Count > 0) { this.Close(); } else { Mensajes.MensajeErrorForm("Debe seleccionar como mínimo un plato o bebida"); } } } else { if (this.Comprobaciones()) { DataTable TablaDetallePedido = this.tablaspedido.ReturnTablaDetalle(); if (TablaDetallePedido.Rows.Count > 0) { rpta = NPedido.InsertarPedido(this.Variables(), out id_pedido, TablaDetallePedido); if (rpta.Equals("OK")) { FrmObservarMesas FrmObservarMesas = FrmObservarMesas.GetInstancia(); FrmObservarMesas.ObtenerPedido(id_pedido, this.Numero_mesa, "OCUPADA"); FrmComandas comandas = new FrmComandas(); comandas.Id_pedido = id_pedido; comandas.AsignarTablas(); bool plato = false; bool bebida = false; int imprimir = 0; foreach (DataRow row in TablaDetallePedido.Rows) { if (row["Tipo"].Equals("PLATO")) { plato = true; } else { bebida = true; } if (plato && bebida) { break; } } if (plato && bebida) { imprimir = 2; } else { imprimir = 1; } comandas.ImprimirFactura(imprimir); this.Close(); } else { throw new Exception(rpta); } } else { Mensajes.MensajeErrorForm("Debe seleccionar como mínimo un plato o bebida"); } } } hilo.Abort(); } catch (Exception ex) { hilo.Abort(); Mensajes.MensajeErrorCompleto(this.Name, "BtnTerminarPedido_Click", "Hubo un error al terminar un pedido", ex.Message); } }