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"); }
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"); } }