public Tarifario Obtener(string codigo)
 {
     Tarifario tarifarioEncontrado = null;
     string sql = "SELECT * FROM T_TARIFARIO WHERE Co_Tarifa=@Co_Tarifa";
     using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@Co_Tarifa", codigo));
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 if (resultado.Read())
                 {
                     tarifarioEncontrado = new Tarifario()
                     {
                         Co_Tarifa = int.Parse(resultado["Co_Tarifa"].ToString()),
                         Co_TipoViatico = int.Parse(resultado["Co_TipoViatico"].ToString()),
                         Co_Ubigeo = int.Parse(resultado["Co_Ubigeo"].ToString()),
                         Ss_Costo = Decimal.Parse(resultado["Ss_Costo"].ToString()),
                         Co_EmpActualiza = int.Parse(resultado["Co_EmpActualiza"].ToString())
                     };
                 }
             }
         }
     }
     return tarifarioEncontrado;
 }
 public void Eliminar(Tarifario presupuestoAEliminar)
 {
     string sql = "DELETE FROM T_TARIFARIO WHERE Co_Tarifa=@Co_Tarifa";
     using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@Co_Tarifa", presupuestoAEliminar.Co_Tarifa));
             com.ExecuteNonQuery();
         }
     }
 }
        public Tarifario crearTarifario(Tarifario nuevoTarifario)
        {

            Tarifario tarifario = dao.Obtener(nuevoTarifario.Co_Tarifa.ToString());
            if (tarifario != null)
                throw new WebFaultException<ValidationException>(
                    new ValidationException()
                    {
                        CodigoError = "E001",
                        MensajeError = "El tarifario ya existe."
                    },
                        HttpStatusCode.InternalServerError
                    );

            return dao.crear(nuevoTarifario);
        }
 public Tarifario Modificar(Tarifario tarifarioAModificar)
 {
     Tarifario tarifarioModificado = null;
     string sql = "UPDATE T_TARIFARIO SET Co_TipoViatico = @Co_TipoViatico, Ss_Costo = @Ss_Costo, Co_Ubigeo = @Co_Ubigeo, Co_EmpActualiza = @Co_EmpActualiza WHERE Co_Tarifa = @Co_Tarifa";
     using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@Co_TipoViatico", tarifarioAModificar.Co_TipoViatico));
             com.Parameters.Add(new SqlParameter("@Co_Ubigeo", tarifarioAModificar.Co_Ubigeo));
             com.Parameters.Add(new SqlParameter("@Ss_Costo", tarifarioAModificar.Ss_Costo));
             com.Parameters.Add(new SqlParameter("@Co_EmpActualiza", tarifarioAModificar.Co_EmpActualiza));
             com.Parameters.Add(new SqlParameter("@Co_Tarifa", tarifarioAModificar.Co_Tarifa));
             com.ExecuteNonQuery();
         }
     }
     tarifarioModificado = Obtener(tarifarioAModificar.Co_Tarifa.ToString());
     return tarifarioModificado;
 }
        public Tarifario crear(Tarifario nuevoTarifario)
        {
            Tarifario tarifarioCreado = null;

            string sql = "INSERT INTO T_TARIFARIO VALUES (@Co_Tarifa, @Co_TipoViatico, @Co_Ubigeo, @Ss_Costo, @Co_EmpActualiza)";
            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@Co_Tarifa", nuevoTarifario.Co_Tarifa));
                    com.Parameters.Add(new SqlParameter("@Co_TipoViatico", nuevoTarifario.Co_TipoViatico));
                    com.Parameters.Add(new SqlParameter("@Co_Ubigeo", nuevoTarifario.Co_Ubigeo));
                    com.Parameters.Add(new SqlParameter("@Ss_Costo", nuevoTarifario.Ss_Costo));
                    com.Parameters.Add(new SqlParameter("@Co_EmpActualiza", nuevoTarifario.Co_EmpActualiza));
                    com.ExecuteNonQuery();
                }
            }

            tarifarioCreado = Obtener(nuevoTarifario.Co_Tarifa.ToString());
            return tarifarioCreado;
        }
 public List<Tarifario> ListarTodos()
 {
     List<Tarifario> tarifarios = new List<Tarifario>();
     Tarifario tarifario = null;
     string sql = "SELECT * FROM T_TARIFARIO";
     using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 while (resultado.Read())
                 {
                     tarifario = new Tarifario()
                     {
                         Co_Tarifa = int.Parse(resultado["Co_Tarifa"].ToString()),
                         Co_TipoViatico = int.Parse(resultado["Co_TipoViatico"].ToString()),
                         Co_Ubigeo = int.Parse(resultado["Co_Ubigeo"].ToString()),
                         Ss_Costo = Decimal.Parse(resultado["Ss_Costo"].ToString()),
                         Co_EmpActualiza = int.Parse(resultado["Co_EmpActualiza"].ToString())
                     };
                     tarifarios.Add(tarifario);
                 }
             }
         }
     }
     return tarifarios;
 }