Example #1
0
        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);
        }
Example #4
0
        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);
        }