public int InsertarDetalle(VentaDetalleInfo ventaDetalleInfo) { int resultado; try { using (var oConnection = new SqlConnection(HelperAccesoDatos.GetCadenaConexion())) { var sqlComando = new SqlCommand { Connection = oConnection, CommandText = "InsertarVentaDetalle", CommandType = CommandType.StoredProcedure }; sqlComando.Parameters.Add("VentaId", SqlDbType.Int).Value = ventaDetalleInfo.VentaId; sqlComando.Parameters.Add("ProductoId", SqlDbType.Int).Value = ventaDetalleInfo.ProductoId; sqlComando.Parameters.Add("Cantidad", SqlDbType.Decimal).Value = ventaDetalleInfo.Cantidad; sqlComando.Parameters.Add("PrecioUnitario", SqlDbType.Decimal).Value = ventaDetalleInfo.PrecioUnitario; sqlComando.Parameters.Add("SubTotal", SqlDbType.Decimal).Value = ventaDetalleInfo.SubTotal; sqlComando.Parameters.Add("Descuento", SqlDbType.Decimal).Value = ventaDetalleInfo.Descuento; sqlComando.Parameters.Add("Igv", SqlDbType.Decimal).Value = ventaDetalleInfo.Igv; sqlComando.Parameters.Add("MontoTotal", SqlDbType.Decimal).Value = ventaDetalleInfo.MontoTotal; sqlComando.Parameters.Add("Placa", SqlDbType.VarChar).Value = ventaDetalleInfo.Placa; sqlComando.Parameters.Add("UsuarioCreacionId", SqlDbType.Int).Value = ventaDetalleInfo.UsuarioCreacionId; oConnection.Open(); resultado = Convert.ToInt32(sqlComando.ExecuteScalar()); oConnection.Close(); } } catch (Exception ex) { throw ex; } return(resultado); }
public int ActualizarDetalle(VentaDetalleInfo ventaDetalleInfo) { int resultado = 0; try { resultado = _ventaAccesoDatos.ActualizarDetalle(ventaDetalleInfo); } catch (Exception ex) { bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaLogicaNegocio); if (rethrow) { throw; } } return(resultado); }
public int ActualizarDetalle(VentaDetalleInfo ventaDetalleInfo) { int resultado = 0; try { using (var oConnection = new SqlConnection(HelperAccesoDatos.GetCadenaConexion())) { var sqlComando = new SqlCommand { Connection = oConnection, CommandText = "ActualizarVentaDetalle", CommandType = CommandType.StoredProcedure }; sqlComando.Parameters.Add("VentaDetalleId", SqlDbType.Int).Value = ventaDetalleInfo.VentaDetalleId; sqlComando.Parameters.Add("ProductoId", SqlDbType.Int).Value = ventaDetalleInfo.ProductoId; sqlComando.Parameters.Add("Cantidad", SqlDbType.Decimal).Value = ventaDetalleInfo.Cantidad; sqlComando.Parameters.Add("PrecioUnitario", SqlDbType.Decimal).Value = ventaDetalleInfo.PrecioUnitario; sqlComando.Parameters.Add("SubTotal", SqlDbType.Decimal).Value = ventaDetalleInfo.SubTotal; sqlComando.Parameters.Add("Descuento", SqlDbType.Decimal).Value = ventaDetalleInfo.Descuento; sqlComando.Parameters.Add("Igv", SqlDbType.Decimal).Value = ventaDetalleInfo.Igv; sqlComando.Parameters.Add("MontoTotal", SqlDbType.Decimal).Value = ventaDetalleInfo.MontoTotal; sqlComando.Parameters.Add("UsuarioModificacionId", SqlDbType.Int).Value = ventaDetalleInfo.UsuarioModificacionId; oConnection.Open(); resultado = Convert.ToInt32(sqlComando.ExecuteScalar()); oConnection.Close(); } } catch (Exception ex) { bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaAccesoDatos); if (rethrow) { throw ex; } } return(resultado); }
private static VentaDetalleInfo CargarVentaDetalleInfo(IDataReader dr) { int colCount = dr.FieldCount; var values = new object[colCount]; #region Indices int indVentaId = dr.GetOrdinal("VentaId"); int indVentaDetalleId = dr.GetOrdinal("VentaDetalleId"); int indProductoId = dr.GetOrdinal("ProductoId"); int indCodigo = dr.GetOrdinal("Codigo"); int indProducto = dr.GetOrdinal("Producto"); int indUnidadMedidaId = dr.GetOrdinal("UnidadMedidaId"); int indUnidadMedida = dr.GetOrdinal("UnidadMedida"); int indCantidad = dr.GetOrdinal("Cantidad"); int indPrecioUnitario = dr.GetOrdinal("PrecioUnitario"); int indSubTotal = dr.GetOrdinal("SubTotal"); int indDescuento = dr.GetOrdinal("Descuento"); int indIgv = dr.GetOrdinal("Igv"); int indMontoTotal = dr.GetOrdinal("MontoTotal"); int indPlaca = dr.GetOrdinal("Placa"); int indUsuarioCreacionId = dr.GetOrdinal("UsuarioCreacionId"); int indUsuarioCreacion = dr.GetOrdinal("UsuarioCreacion"); int indFechaCreacion = dr.GetOrdinal("FechaCreacion"); int indUsuarioModificacionId = dr.GetOrdinal("UsuarioModificacionId"); int indUsuarioModificacion = dr.GetOrdinal("UsuarioModificacion"); int indFechaModificacion = dr.GetOrdinal("FechaModificacion"); int indNumeroFila = dr.GetOrdinal("NumeroFila"); int indTotalFilas = dr.GetOrdinal("TotalFilas"); #endregion var ventaDetalleInfo = new VentaDetalleInfo(); dr.GetValues(values); #region Campos ventaDetalleInfo.VentaId = Convert.ToInt32(values[indVentaId]); ventaDetalleInfo.VentaDetalleId = Convert.ToInt32(values[indVentaDetalleId]); ventaDetalleInfo.ProductoId = Convert.ToInt32(values[indProductoId]); ventaDetalleInfo.Codigo = Convert.ToString(values[indCodigo]); ventaDetalleInfo.Producto = Convert.ToString(values[indProducto]); ventaDetalleInfo.UnidadMedidaId = Convert.ToInt32(values[indUnidadMedidaId]); ventaDetalleInfo.UnidadMedida = Convert.ToString(values[indUnidadMedida]); ventaDetalleInfo.Cantidad = Convert.ToDecimal(values[indCantidad]); ventaDetalleInfo.PrecioUnitario = Convert.ToDecimal(values[indPrecioUnitario]); ventaDetalleInfo.SubTotal = Convert.ToDecimal(values[indSubTotal]); ventaDetalleInfo.Descuento = Convert.ToDecimal(values[indDescuento]); ventaDetalleInfo.Igv = Convert.ToDecimal(values[indIgv]); ventaDetalleInfo.MontoTotal = Convert.ToDecimal(values[indMontoTotal]); ventaDetalleInfo.Placa = Convert.ToString(values[indPlaca]); if (values[indUsuarioCreacionId] != DBNull.Value) { ventaDetalleInfo.UsuarioCreacionId = Convert.ToInt32(values[indUsuarioCreacionId]); } if (values[indUsuarioCreacion] != DBNull.Value) { ventaDetalleInfo.UsuarioCreacion = Convert.ToString(values[indUsuarioCreacion]); } ventaDetalleInfo.FechaCreacion = Convert.ToDateTime(values[indFechaCreacion]); if (values[indUsuarioModificacionId] != DBNull.Value) { ventaDetalleInfo.UsuarioModificacionId = Convert.ToInt32(values[indUsuarioModificacionId]); } if (values[indUsuarioModificacion] != DBNull.Value) { ventaDetalleInfo.UsuarioModificacion = Convert.ToString(values[indUsuarioModificacion]); } if (values[indFechaModificacion] != DBNull.Value) { ventaDetalleInfo.FechaModificacion = Convert.ToDateTime(values[indFechaModificacion]); } ventaDetalleInfo.NumeroFila = Convert.ToInt32(values[indNumeroFila]); ventaDetalleInfo.TotalFilas = Convert.ToInt32(values[indTotalFilas]); #endregion return(ventaDetalleInfo); }