public void Actualizar(OrdenCompraNivelAprobacionDTO obj)
 {
     Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
       DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR);
       db.AddInParameter(dbCommand, "@id_nivel_aprobacion", DbType.Int32, obj.IdNivelAprobacion);
       db.AddInParameter(dbCommand, "@nombre_nivel_aprobacion", DbType.String, obj.NombreNivelAprobacion);
       db.AddInParameter(dbCommand, "@limite_inferior", DbType.Decimal, obj.LimiteInferior);
       db.AddInParameter(dbCommand, "@limite_superior", DbType.Decimal, obj.LimiteSuperior);
       db.AddInParameter(dbCommand, "@id_usuario_aprobacion", DbType.Int32, obj.IdUsuarioAprobacion);
       db.AddInParameter(dbCommand, "@cod_moneda", DbType.String, obj.CodMoneda);
       db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
       db.ExecuteNonQuery(dbCommand);
 }
 public int Agregar(OrdenCompraNivelAprobacionDTO obj)
 {
     Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
       DbCommand dbCommand = db.GetStoredProcCommand(C_AGREGAR);
       db.AddInParameter(dbCommand, "@id_nivel_aprobacion", DbType.Int32, obj.IdNivelAprobacion);
       db.AddInParameter(dbCommand, "@nombre_nivel_aprobacion", DbType.String, obj.NombreNivelAprobacion);
       db.AddInParameter(dbCommand, "@limite_inferior", DbType.Decimal, obj.LimiteInferior);
       db.AddInParameter(dbCommand, "@limite_superior", DbType.Decimal, obj.LimiteSuperior);
       db.AddInParameter(dbCommand, "@id_usuario_aprobacion", DbType.Int32, obj.IdUsuarioAprobacion);
       db.AddInParameter(dbCommand, "@cod_moneda", DbType.String, obj.CodMoneda);
       db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
       int id = Convert.ToInt32(db.ExecuteScalar(dbCommand));
       return id;
 }
        public List<OrdenCompraNivelAprobacionDTO> Listar()
        {
            List<OrdenCompraNivelAprobacionDTO> Lista = new List<OrdenCompraNivelAprobacionDTO>();
              Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR);
              using (IDataReader dr = db.ExecuteReader(dbCommand))
              {
              while (dr.Read())
              {
                  OrdenCompraNivelAprobacionDTO obj = new OrdenCompraNivelAprobacionDTO();

                  if (dr["id_nivel_aprobacion"] != System.DBNull.Value)
                      obj.IdNivelAprobacion = (int)dr["id_nivel_aprobacion"];

                  if (dr["nombre_nivel_aprobacion"] != System.DBNull.Value)
                      obj.NombreNivelAprobacion = (string)dr["nombre_nivel_aprobacion"];

                  if (dr["limite_inferior"] != System.DBNull.Value)
                      obj.LimiteInferior = (Decimal)dr["limite_inferior"];

                  if (dr["limite_superior"] != System.DBNull.Value)
                      obj.LimiteSuperior = (Decimal)dr["limite_superior"];

                  if (dr["id_usuario_aprobacion"] != System.DBNull.Value)
                      obj.IdUsuarioAprobacion = (int)dr["id_usuario_aprobacion"];

                  if (dr["cod_moneda"] != System.DBNull.Value)
                      obj.CodMoneda = (string)dr["cod_moneda"];

                  if (dr["estado"] != System.DBNull.Value)
                      obj.Estado = (string)dr["estado"];

                  Lista.Add(obj);
              }
              }
              return Lista;
        }
        public List<OrdenCompraNivelAprobacionDTO> ObtenerAprobadorOrdenCompra(Decimal Importe, string CodMoneda)
        {
            List<OrdenCompraNivelAprobacionDTO> Lista = new List<OrdenCompraNivelAprobacionDTO>();
              Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand("USP_OrdenCompraNivelAprobacion_ListarAprobador");
              db.AddInParameter(dbCommand, "@importe", DbType.Decimal, Importe);
              db.AddInParameter(dbCommand, "@cod_moneda", DbType.String, CodMoneda);

              using (IDataReader dr = db.ExecuteReader(dbCommand))
              {
              while (dr.Read())
              {
                  OrdenCompraNivelAprobacionDTO obj = new OrdenCompraNivelAprobacionDTO();

                  if (dr["id_nivel_aprobacion"] != System.DBNull.Value)
                      obj.IdNivelAprobacion = (int)dr["id_nivel_aprobacion"];

                  if (dr["nombre_nivel_aprobacion"] != System.DBNull.Value)
                      obj.NombreNivelAprobacion = (string)dr["nombre_nivel_aprobacion"];

                  if (dr["limite_inferior"] != System.DBNull.Value)
                      obj.LimiteInferior = (Decimal)dr["limite_inferior"];

                  if (dr["limite_superior"] != System.DBNull.Value)
                      obj.LimiteSuperior = (Decimal)dr["limite_superior"];

                  if (dr["id_usuario_aprobacion"] != System.DBNull.Value)
                      obj.IdUsuarioAprobacion = (int)dr["id_usuario_aprobacion"];

                  if (dr["cod_moneda"] != System.DBNull.Value)
                      obj.CodMoneda = (string)dr["cod_moneda"];

                  if (dr["estado"] != System.DBNull.Value)
                      obj.Estado = (string)dr["estado"];

                  Lista.Add(obj);

              }
              }
              return Lista;
        }
        public OrdenCompraNivelAprobacionDTO ListarPorClave(int IdNivelAprobacion)
        {
            OrdenCompraNivelAprobacionDTO obj = null;
              Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand("USP_OrdenCompraNivelAprobacion_ListarPorClave");
              db.AddInParameter(dbCommand, "@id_nivel_aprobacion", DbType.Int32, IdNivelAprobacion);

              using (IDataReader dr = db.ExecuteReader(dbCommand))
              {
              if (dr.Read())
              {
                  obj = new OrdenCompraNivelAprobacionDTO();

                  if (dr["id_nivel_aprobacion"] != System.DBNull.Value)
                      obj.IdNivelAprobacion = (int)dr["id_nivel_aprobacion"];

                  if (dr["nombre_nivel_aprobacion"] != System.DBNull.Value)
                      obj.NombreNivelAprobacion = (string)dr["nombre_nivel_aprobacion"];

                  if (dr["limite_inferior"] != System.DBNull.Value)
                      obj.LimiteInferior = (Decimal)dr["limite_inferior"];

                  if (dr["limite_superior"] != System.DBNull.Value)
                      obj.LimiteSuperior = (Decimal)dr["limite_superior"];

                  if (dr["id_usuario_aprobacion"] != System.DBNull.Value)
                      obj.IdUsuarioAprobacion = (int)dr["id_usuario_aprobacion"];

                  if (dr["cod_moneda"] != System.DBNull.Value)
                      obj.CodMoneda = (string)dr["cod_moneda"];

                  if (dr["estado"] != System.DBNull.Value)
                      obj.Estado = (string)dr["estado"];

              }
              }
              return obj;
        }