Ejemplo n.º 1
0
        private void dataListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == dataListado.Columns["Eliminar"].Index)
            {
                DialogResult Opcion;
                Opcion = MessageBox.Show("Realmente desea Eliminar El Registro", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (Opcion == DialogResult.OK)
                {
                    String Codigo;
                    String Rpta = "";

                    Codigo = Convert.ToString(this.dataListado.CurrentRow.Cells["id"].Value);
                    NDetalleVenta.Eliminar(Convert.ToInt32(Codigo));
                    Rpta = NVenta.Eliminar(Convert.ToInt32(Codigo));


                    if (Rpta.Equals("OK"))
                    {
                        this.MensajeOk("Se ELimino Correctamente el Registro");
                    }
                    else
                    {
                        this.MensajeError(Rpta);
                    }

                    this.Mostrar();
                }
            }
            else
            {
                if (e.ColumnIndex == dataListado.Columns["EditarVenta"].Index)
                {
                    this.txtIdVenta.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["id"].Value);
                    // this.txtFecha.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["fecha"].Value);
                    // this.txtPrecio.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["precio"].Value);
                    this.txtCliente.Text  = Convert.ToString(this.dataListado.CurrentRow.Cells["cliente_nombre"].Value);
                    this.txtEmpleado.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["empleado_nombre"].Value);
                    this.crearTabla();
                    this.buscarDetalle();
                    this.ocultarDetalle();
                    usar = true;
                    this.pListas.Visible   = false;
                    this.IsEditar          = true;
                    this.IsNuevo           = false;
                    this.pRegistro.Visible = true;
                    this.txtFecha.Focus();
                    this.cargarComboModelo();
                    this.cargarComboCliente();
                    this.cargarComboEmpleado();
                    this.sumartotal();
                }
            }

            this.cargarComboModelo();
        }
Ejemplo n.º 2
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                string rpta = "";
                if (this.lblEstado.Text == "Pedido Delivery")
                {
                    this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                    for (int i = 0; i < dataDetalle.Rows.Count; i++)
                    {
                        if (Convert.ToString(dataDetalle.Rows[i].Cells[8].Value) == "C")
                        {
                            DataTable dtDetalleProducto = new DataTable();
                            dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value)));

                            for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                            {
                                int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dataDetalle.Rows[i].Cells[2].Value) * -1)));

                                DataTable dtRecetaC = NReceta.Mostrar(Convert.ToInt32(idProducto_Com));
                                if (dtRecetaC.Rows.Count > 0)
                                {
                                    int     cantInsumo = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cant"].Value.ToString());
                                    decimal cantTotal;
                                    for (int k = 0; k < dtRecetaC.Rows.Count; k++)
                                    {
                                        cantTotal = cantInsumo * Convert.ToDecimal(dtRecetaC.Rows[k][3].ToString());
                                        NInsumo.EditarStock(Convert.ToInt32(dtRecetaC.Rows[k][0].ToString()), cantTotal * -1);
                                    }
                                }
                            }
                        }
                        int idProd = Convert.ToInt32(dataDetalle.Rows[i].Cells["idDetalleVenta"].Value.ToString());

                        rpta = NDetalleVenta.ActualizarStockProd_Anulada(idProd);
                        DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value));

                        if (dtReceta.Rows.Count > 0)
                        {
                            int     cantInsumo = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cant"].Value);
                            decimal cantTotal;
                            for (int k = 0; k < dtReceta.Rows.Count; k++)
                            {
                                cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString());
                                NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), ((-1) * cantTotal));
                            }
                        }
                        dataCocina.Rows.Add(dataDetalle.Rows[i].Cells[1].Value, dataDetalle.Rows[i].Cells[2].Value, "");
                        //rpta = NDetalleVenta.Eliminar(Convert.ToInt32(dataDetalle.Rows[i].Cells[7].Value));
                    }
                    if (rpta == "OK")
                    {
                        rpta = NDelivery.Eliminar(Convert.ToInt32(this.lblIdVenta.Text));
                        if (rpta == "OK")
                        {
                            MessageBox.Show("Se anuló correctamente");
                            NImprimirComanda.imprimirCom(this.lblRepartidos.Text, "DELIVERY", "DELIVERY", dataCocina, "COMANDA ANULACION");
                            this.Close();
                        }
                    }
                }
                else if (this.lblEstado.Text == "Enviado")
                {
                    this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                    for (int i = 0; i < dataDetalle.Rows.Count; i++)
                    {
                        if (Convert.ToString(dataDetalle.Rows[i].Cells[8].Value) == "C")
                        {
                            DataTable dtDetalleProducto = new DataTable();
                            dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value)));

                            for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                            {
                                int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dataDetalle.Rows[i].Cells[2].Value) * -1)));
                            }
                        }
                        dataCocina.Rows.Add(dataDetalle.Rows[i].Cells[1].Value, dataDetalle.Rows[i].Cells[2].Value, "");
                        rpta = NDetalleVenta.Eliminar(Convert.ToInt32(dataDetalle.Rows[i].Cells[7].Value));
                    }
                    if (rpta == "OK")
                    {
                        DataTable dtIdCompr = new DataTable();
                        dtIdCompr = NComprobante.mostrarIdComprobante(Convert.ToInt32(this.lblIdVenta.Text));
                        frmAnularComprobante frm = new frmAnularComprobante();
                        frm.lblBandera.Text     = "1";
                        frm.lblIdCompro.Text    = dtIdCompr.Rows[0][0].ToString();
                        frm.lblSerie.Text       = dtIdCompr.Rows[0][1].ToString();
                        frm.lblNro.Text         = dtIdCompr.Rows[0][2].ToString();
                        frm.lblFecha.Text       = dtIdCompr.Rows[0][3].ToString();
                        frm.lblComprobante.Text = this.lblTipoComprobante.Text;
                        frm.lblVuelto.Text      = this.lblVuelto.Text;
                        frm.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se completó la operación");
            }
        }
Ejemplo n.º 3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string rpta           = "";
                int    cantidad       = 0;
                float  precioUnitario = 0;
                if (this.txtEmpleado.Text == string.Empty && this.txtCliente.Text == string.Empty)
                {
                    MensajeError("Falta ingresar Algunos Datos, seran Remarcados");
                    errorIcono.SetError(this.txtEmpleado, "Ingrese Nombre del Empleado");
                    errorIcono.SetError(this.txtCliente, "Ingrese Nombre del Cliente");
                }
                else
                {
                    if (this.IsNuevo)
                    {
                        rpta = NVenta.Insertar(Convert.ToDateTime(txtFecha.Text), Convert.ToSingle(txtTotal.Text), Convert.ToInt32(txtCliente.Value), Convert.ToInt32(txtEmpleado.Value));
                        for (int i = 0; i < dataDetalle.RowCount; i++)
                        {
                            cantidad       = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cantidad"].Value);
                            precioUnitario = Convert.ToSingle(dataDetalle.Rows[i].Cells["Precio_Unitario"].Value);
                            NDetalleVenta.Insertar(cantidad, precioUnitario, Convert.ToInt32(dataDetalle.Rows[i].Cells["id"].Value));
                        }
                    }
                    else
                    {
                        rpta = NVenta.Editar(Convert.ToInt32(txtIdVenta.Text), Convert.ToDateTime(txtFecha.Text), Convert.ToSingle(txtTotal.Text), Convert.ToInt32(txtCliente.Value), Convert.ToInt32(txtEmpleado.Value));
                        NDetalleVenta.Eliminar(Convert.ToInt32(this.txtIdVenta.Text));
                        for (int i = 0; i < dataDetalle.RowCount; i++)
                        {
                            cantidad       = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cantidad"].Value);
                            precioUnitario = Convert.ToSingle(dataDetalle.Rows[i].Cells["Precio_Unitario"].Value);
                            NDetalleVenta.Editar(cantidad, precioUnitario, Convert.ToInt32(this.txtIdVenta.Text), Convert.ToInt32(dataDetalle.Rows[i].Cells["id"].Value));
                        }
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsNuevo)
                        {
                            this.MensajeOk("Se inserto Correctamente El Registro");
                        }
                        else
                        {
                            this.MensajeOk("Se Actualizo Correctamente El Registro");
                        }
                    }
                    else
                    {
                        this.MensajeError(rpta);
                    }
                    this.IsNuevo  = false;
                    this.IsEditar = false;
                    this.Limpiar();
                    this.usar = false;
                    this.pRegistro.Visible = false;
                    this.pListas.Visible   = true;
                    this.Mostrar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }