private void btnGuardar_Click(object sender, EventArgs e) { bool estaValidado = ValidarFormulario(); if (!estaValidado) { return; } _Detalle = _Detalle ?? new CotizacionDetalleBe(); //_Detalle.CodigoCotizacionDetalle = 0; _Detalle.Detalle = codigoProductoIndividual.HasValue ? txtNombreProductoIndividual.Text.Trim() : txtNombreProducto.Text.Trim(); _Detalle.CodigoProducto = codigoProducto.Value; _Detalle.Producto = new ProductoBe { Nombre = txtNombreProducto.Text.Trim() }; _Detalle.CodigoProductoIndividual = codigoProductoIndividual.Value; _Detalle.ProductoIndividual = new ProductoIndividualBe { Nombre = txtNombreProductoIndividual.Text.Trim() }; _Detalle.CodigoUnidadMedida = (int)cbbCodigoUnidadMedida.SelectedValue; _Detalle.Cantidad = decimal.Parse(txtCantidad.Text.Trim()); _Detalle.PrecioUnitario = decimal.Parse(txtPrecioUnitario.Text.Trim()); _Detalle.Importe = decimal.Parse(txtImporteTotal.Text.Trim()); DialogResult = DialogResult.OK; Close(); }
public bool GuardarCotizacionDetalle(CotizacionDetalleBe registro, SqlConnection cn) { bool seGuardo = false; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_cotizaciondetalle_guardar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@codigoCotizacion", registro.CodigoCotizacion.GetNullable()); cmd.Parameters.AddWithValue("@codigoCotizacionDetalle", registro.CodigoCotizacionDetalle.GetNullable()); cmd.Parameters.AddWithValue("@codigoProducto", registro.CodigoProducto.GetNullable()); cmd.Parameters.AddWithValue("@codigoProductoIndividual", registro.CodigoProductoIndividual.GetNullable()); cmd.Parameters.AddWithValue("@detalle", registro.Detalle.GetNullable()); cmd.Parameters.AddWithValue("@codigoUnidadMedida", registro.CodigoUnidadMedida.GetNullable()); cmd.Parameters.AddWithValue("@cantidad", registro.Cantidad.GetNullable()); cmd.Parameters.AddWithValue("@precioUnitario", registro.PrecioUnitario.GetNullable()); cmd.Parameters.AddWithValue("@importe", registro.Importe.GetNullable()); cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable()); int filasAfectadas = cmd.ExecuteNonQuery(); seGuardo = filasAfectadas > 0; } } catch (Exception ex) { log.Error(ex.Message); } return(seGuardo); }
public bool Guardar(CotizacionDetalleBe registro, SqlConnection cn) { bool seGuardo = false; try { using (SqlCommand cmd = new SqlCommand("web.usp_cotizacion_detalle_guardar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@empresaId", registro.EmpresaId.GetNullable()); cmd.Parameters.AddWithValue("@cotizacionId", registro.CotizacionId.GetNullable()); cmd.Parameters.AddWithValue("@cotizacionDetalleId", registro.CotizacionDetalleId.GetNullable()); cmd.Parameters.AddWithValue("@productoId", registro.ProductoId.GetNullable()); cmd.Parameters.AddWithValue("@descripcion", registro.Descripcion.GetNullable()); cmd.Parameters.AddWithValue("@cantidad", registro.Cantidad.GetNullable()); cmd.Parameters.AddWithValue("@precioUnitario", registro.PrecioUnitario.GetNullable()); cmd.Parameters.AddWithValue("@totalImporte", registro.TotalImporte.GetNullable()); cmd.Parameters.AddWithValue("@usuario", registro.Usuario.GetNullable()); int filasAfectadas = cmd.ExecuteNonQuery(); seGuardo = filasAfectadas > 0; } } catch (Exception ex) { seGuardo = false; } return(seGuardo); }
public List <CotizacionDetalleBe> Listar(int empresaId, int cotizacionId, SqlConnection cn) { List <CotizacionDetalleBe> lista = null; using (SqlCommand cmd = new SqlCommand("dbo.usp_cotizacion_detalle_listar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable()); cmd.Parameters.AddWithValue("@cotizacionId", cotizacionId.GetNullable()); using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { lista = new List <CotizacionDetalleBe>(); while (dr.Read()) { CotizacionDetalleBe item = new CotizacionDetalleBe(); item.Fila = dr.GetData <int>("Fila"); item.EmpresaId = dr.GetData <int>("EmpresaId"); item.CotizacionId = dr.GetData <int>("CotizacionId"); item.CotizacionDetalleId = dr.GetData <int>("CotizacionDetalleId"); item.ProductoId = dr.GetData <int>("ProductoId"); item.Descripcion = dr.GetData <string>("Descripcion"); item.Cantidad = dr.GetData <decimal>("Cantidad"); item.PrecioUnitario = dr.GetData <decimal>("PrecioUnitario"); item.TotalImporte = dr.GetData <decimal>("TotalImporte"); lista.Add(item); } } } } return(lista); }
public List <CotizacionDetalleBe> ListarCotizacionDetalle(int codigoCotizacion, SqlConnection cn) { List <CotizacionDetalleBe> resultados = null; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_cotizaciondetalle_listar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@codigoCotizacion", codigoCotizacion.GetNullable()); using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { resultados = new List <CotizacionDetalleBe>(); while (dr.Read()) { CotizacionDetalleBe item = new CotizacionDetalleBe(); item.Fila = dr.GetData <int>("Fila"); item.CodigoCotizacion = dr.GetData <int>("CodigoCotizacion"); item.CodigoCotizacionDetalle = dr.GetData <int>("CodigoCotizacionDetalle"); item.CodigoProducto = dr.GetData <int>("CodigoProducto"); item.Producto = new ProductoBe(); item.Producto.CodigoProducto = dr.GetData <int>("CodigoProducto"); item.Producto.Nombre = dr.GetData <string>("NombreProducto"); item.CodigoProductoIndividual = dr.GetData <int>("CodigoProductoIndividual"); item.ProductoIndividual = new ProductoIndividualBe(); item.ProductoIndividual.CodigoProductoIndividual = dr.GetData <int>("CodigoProductoIndividual"); item.ProductoIndividual.Nombre = dr.GetData <string>("NombreProductoIndividual"); item.Detalle = dr.GetData <string>("Detalle"); item.CodigoUnidadMedida = dr.GetData <int>("CodigoUnidadMedida"); item.Cantidad = dr.GetData <decimal>("Cantidad"); item.PrecioUnitario = dr.GetData <decimal>("PrecioUnitario"); item.Importe = dr.GetData <decimal>("Importe"); item.FlagEliminado = dr.GetData <bool>("FlagEliminado"); resultados.Add(item); } } } } } catch (Exception ex) { log.Error(ex.Message); } return(resultados); }
public bool Eliminar(CotizacionDetalleBe registro, SqlConnection cn) { bool seGuardo = false; try { using (SqlCommand cmd = new SqlCommand("dbo.usp_cotizacion_detalle_eliminar", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@empresaId", registro.EmpresaId.GetNullable()); cmd.Parameters.AddWithValue("@cotizacionId", registro.CotizacionId.GetNullable()); cmd.Parameters.AddWithValue("@cotizacionDetalleId", registro.CotizacionDetalleId.GetNullable()); cmd.Parameters.AddWithValue("@usuario", registro.Usuario.GetNullable()); int filasAfectadas = cmd.ExecuteNonQuery(); seGuardo = filasAfectadas > 0; } } catch (Exception ex) { seGuardo = false; } return(seGuardo); }
public bool GuardarCotizacion(CotizacionBe registro) { int? cotizacionId = null; bool seGuardo = false; { try { using (TransactionScope scope = new TransactionScope()) { cn.Open(); seGuardo = cotizacionDa.Guardar(registro, cn, out cotizacionId); // Si seGuardo es True entonces if (seGuardo) { if (registro.ListaCotizacionDetalleEliminados != null) { foreach (int cotizacionDetalleId in registro.ListaCotizacionDetalleEliminados) { CotizacionDetalleBe registroDetalleEliminar = new CotizacionDetalleBe(); registroDetalleEliminar.EmpresaId = registro.EmpresaId; registroDetalleEliminar.CotizacionId = (int)cotizacionId; registroDetalleEliminar.CotizacionDetalleId = cotizacionDetalleId; registroDetalleEliminar.Usuario = registro.Usuario; seGuardo = cotizacionDetalleDa.Eliminar(registroDetalleEliminar, cn); if (!seGuardo) { break; } } } // Si la Lista de Detalle es diferente de Null if (registro.ListaCotizacionDetalle != null) { //Entonces recorro la misma Lista de detalle con el Item foreach (var item in registro.ListaCotizacionDetalle) { item.CotizacionId = (int)cotizacionId; item.EmpresaId = registro.EmpresaId; item.Usuario = registro.Usuario; seGuardo = cotizacionDetalleDa.Guardar(item, cn); //seGuardo = new if (!seGuardo) { break; } } } } if (seGuardo) { scope.Complete(); } cn.Close(); } } catch (Exception ex) { seGuardo = false; } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } } return(seGuardo); }
public FrmMantenimientoCotizacionDetalle(CotizacionDetalleBe item = null) { InitializeComponent(); _Detalle = item; }