/// <summary>
 /// Método que inserta un nuevo registro a la tabla de RevisionesD
 /// </summary>
 /// <param name="iRevisionD"></param>
 public static int Insertar(RevisionD iRevisionD)
 {
     return RevisionDDataAccess.Insertar(iRevisionD);
 }
        /// <summary>
        /// Método que actualiza un nuevo registro a la tabla de RevisionesD
        /// </summary>
        /// <param name="uRevisionD"></param>
        public static int Actualizar(RevisionD uRevisionD)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand sqlcComando = new SqlCommand();
                sqlcComando.Connection = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spU_ActualizarRevisionD";

                //2. Declarar los parametros
                SqlParameter sqlpRevision = new SqlParameter();
                sqlpRevision.ParameterName = "@Revision";
                sqlpRevision.SqlDbType = SqlDbType.Int;
                sqlpRevision.Value = uRevisionD.Revision;

                SqlParameter sqlpRenglon = new SqlParameter();
                sqlpRenglon.ParameterName = "@Renglon";
                sqlpRenglon.SqlDbType = SqlDbType.SmallInt;
                sqlpRenglon.Value = uRevisionD.Renglon;

                SqlParameter sqlpConcepto = new SqlParameter();
                sqlpConcepto.ParameterName = "@Concepto";
                sqlpConcepto.SqlDbType = SqlDbType.Char;
                sqlpConcepto.Size = 7;
                sqlpConcepto.Value = uRevisionD.Concepto;

                SqlParameter sqlpProveedor = new SqlParameter();
                sqlpProveedor.ParameterName = "@Proveedor";
                sqlpProveedor.SqlDbType = SqlDbType.Char;
                sqlpProveedor.Size = 7;
                sqlpProveedor.Value = uRevisionD.Proveedor;

                SqlParameter sqlpProgramado = new SqlParameter();
                sqlpProgramado.ParameterName = "@Programado";
                sqlpProgramado.SqlDbType = SqlDbType.Decimal;
                sqlpProgramado.Precision = 5;
                sqlpProgramado.Scale = 2;
                sqlpProgramado.Value = uRevisionD.Programado;

                SqlParameter sqlpReal = new SqlParameter();
                sqlpReal.ParameterName = "@Real";
                sqlpReal.SqlDbType = SqlDbType.Decimal;
                sqlpReal.Precision = 5;
                sqlpReal.Scale = 2;
                sqlpReal.Value = uRevisionD.Real;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpRevision);
                sqlcComando.Parameters.Add(sqlpRenglon);
                sqlcComando.Parameters.Add(sqlpConcepto);
                sqlcComando.Parameters.Add(sqlpProveedor);
                sqlcComando.Parameters.Add(sqlpProgramado);
                sqlcComando.Parameters.Add(sqlpReal);

                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción UPDATE que no regresa filas
                int result = sqlcComando.ExecuteNonQuery();

                //6. Cerrar la conexión
                sqlcComando.Connection.Close();

                //7. Regresar el resultado
                return result;
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static int Actualizar(RevisionD " + uRevisionD.Concepto + ")): " + ex.Message);
            }
        }
 /// <summary>
 /// Método que actualiza un nuevo registro a la tabla de RevisionesD
 /// </summary>
 /// <param name="uRevisionD"></param>
 /// <returns></returns>
 public static int Actualizar(RevisionD uRevisionD)
 {
     return RevisionDDataAccess.Actualizar(uRevisionD);
 }