Ejemplo n.º 1
0
        private void btnRealizarVenta_Click(object sender, EventArgs e)
        {
            using (ELECTROMOBILEModel model = new ELECTROMOBILEModel())
            {
                model.InsertarVenta(null, null);

                var idVenta = int.Parse(model.Venta.Max(v => v.ID_Venta).ToString());

                for (int i = 0; i < dgvNVenta.Rows.Count; i++)
                {
                    string idPieza = dgvNVenta.Rows[i].Cells["Codigo de producto"].FormattedValue.ToString();

                    string codProd = model.Pieza.
                                     Where(p => p.ID_Pieza.ToString().Equals(idPieza)).
                                     Select(p => p.ID_Pieza).
                                     FirstOrDefault();

                    int cantidad = int.Parse(dgvNVenta.Rows[i].Cells["cantidad"].FormattedValue.ToString());

                    model.AgregarDetalleVenta(idVenta, codProd, cantidad);
                }
                model.SaveChanges();
            }
            MessageBox.Show("Se ha realizado la venta con exito", "Informacion");
        }
Ejemplo n.º 2
0
        private void btnEncargo_Click(object sender, EventArgs e)
        {
            if (txtCan.Text == "" || txtIdCli.Text == "" ||
                txtIdPi.Text == "" || panel.Text == "")
            {
                MessageBox.Show("Insertar la informacion requerida", "Alerta");
                return;
            }

            using (ELECTROMOBILEModel model = new ELECTROMOBILEModel())
            {
                var idPieza = model.Pieza.
                              Where(p => p.ID_Pieza == txtIdPi.Text).
                              Select(p => p.ID_Pieza).
                              FirstOrDefault();
                if (idPieza != txtIdPi.Text)
                {
                    MessageBox.Show("El producto no esta registrado", "Alerta");
                    return;
                }

                int Can = model.Pieza.
                          Where(p => p.ID_Pieza == txtIdPi.Text.ToString()).
                          Select(p => p.cantidad).
                          FirstOrDefault();

                if (Can < int.Parse(txtCan.Text))
                {
                    MessageBox.Show("No puede vender una cantidad menor de la que esta en inventario", "Alerta");
                    return;
                }

                string idCli = model.Cliente.
                               Where(c => c.RUC == txtCan.Text.ToString()).
                               Select(c => c.RUC).
                               FirstOrDefault();

                if (idCli != txtIdCli.Text)
                {
                    MessageBox.Show("Cliente no registrado", "informacion");
                    return;
                }

                string estado;
                if (cmbEstado.SelectedIndex == 0)
                {
                    estado = "Entregado";
                }
                estado = "Solicitado";

                model.InsertarVenta(idCli, dtFin.Value);
                model.AgregarDetalleVenta(model.Venta.Select(v => v.ID_Venta).Last(), idPieza, Can);
                model.SaveChanges();
                MessageBox.Show("Encargo insertado con exito", "informacion");
            }
        }