private void btnGuardar_Click(object sender, EventArgs e) { try { decimal ValorTotal = 0; List <Ofertas> _lista = new List <Ofertas>(); foreach (DataGridViewRow dr in dgvOfertasCombo.Rows) { Entidades.Ofertas _item = new Entidades.Ofertas(); _item.idProducto = Convert.ToInt32(dr.Cells["id"].Value); _item.Unidades = Convert.ToInt32(dr.Cells["uni"].Value); _item.ValorProducto = Convert.ToDecimal(dr.Cells["PrecioVenta"].Value); _lista.Add(_item); } foreach (var item in _lista) { decimal calculoValorCantidad = item.ValorProducto * item.Unidades; ValorTotal = ValorTotal + calculoValorCantidad; } decimal MontoCombo = Convert.ToDecimal(txtPrecioCombo.Text); decimal MontoDescuento = ValorTotal - MontoCombo; Entidades.Ofertas _oferta = CargarEntidad(); _oferta.MontoDescuento = MontoDescuento; int Exito = Negocio.OfertasNeg.RegistrarOferta(_oferta, _lista); if (Exito == 1) { ProgressBar(); const string message2 = "Se registro la oferta exitosamente."; const string caption2 = "Éxito"; var result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); LimpiarCamposExito(); FuncionListarOfertas(); } } catch (Exception ex) { } }
private Ofertas CargarEntidad() { Entidades.Ofertas _oferta = new Entidades.Ofertas(); DateTime fechaActual = DateTime.Now; _oferta.FechaDelRegistro = fechaActual; _oferta.idUsuario = Sesion.UsuarioLogueado.IdUsuario; _oferta.NombreOferta = txtNombreCombo.Text; _oferta.FechaDesde = dtFechaDesde.Value; if (chcFechaHasta.Enabled == true) { _oferta.FechaHasta = dtFechaHasta.Value; } else { _oferta.FechaHasta = Convert.ToDateTime(" "); } _oferta.FechaHasta = dtFechaHasta.Value; _oferta.PrecioCombo = Convert.ToDecimal(txtPrecioCombo.Text); _oferta.Estado = 1; _oferta.idUsuario = Sesion.UsuarioLogueado.IdUsuario; return(_oferta); }