示例#1
0
 public Solicitud ModificarSolicitud(Solicitud solicitudAModificar)
 {
     if (dao.Obtener(solicitudAModificar.Codigo) == null)
     {
         throw new WebFaultException<string>(
          "Codigo no existe", HttpStatusCode.InternalServerError);
     }
     return dao.Modificar(solicitudAModificar);
 }
示例#2
0
 public Solicitud Crear(Solicitud solicitudACrear)
 {
     Solicitud solicitudCreada = new Solicitud();
     //string sql = "INSERT INTO Solicitud (cod_cliente, desc_solicitud, estado_solicitud, cod_producto) values (@cli, @desc, @est, @prod)";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand("Sp_InsertarSolicitud", con))
         {
             com.CommandType = System.Data.CommandType.StoredProcedure;
             //com.Parameters.Add(new SqlParameter("@cod", solicitudACrear.Codigo));
             com.Parameters.Add(new SqlParameter("@cli", solicitudACrear.Cliente));
             com.Parameters.Add(new SqlParameter("@desc", solicitudACrear.Descripcion));
             //com.Parameters.Add(new SqlParameter("@fec", solicitudACrear.Fecha));
             //com.Parameters.Add(new SqlParameter("@est", solicitudACrear.Estado));
             com.Parameters.Add(new SqlParameter("@prod", solicitudACrear.Producto));
             com.ExecuteNonQuery();
         }
         solicitudCreada = Buscar(solicitudACrear);
         //solicitudCreada = Obtener(solicitudACrear.Codigo);
         return solicitudCreada;
     }
 }
示例#3
0
 public List<Solicitud> ListarSolicitudesPorEstado(string estado)
 {
     Solicitud solicitud = null;
     List<Solicitud> listaSolicitud = null;
     listaSolicitud = new List<Solicitud>();
     //string sql = "SELECT * FROM Solicitud";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand("Sp_ListarSolicitudesPorEstado", con))
         {
             com.CommandType = System.Data.CommandType.StoredProcedure;
             com.Parameters.Add(new SqlParameter("@est", estado));
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 if (resultado.HasRows)
                 {
                     while (resultado.Read())
                     {
                         solicitud = new Solicitud()
                         {
                             Codigo = (int)resultado["cod_Solicitud"],
                             Cliente = (string)resultado["cod_Cliente"],
                             Descripcion = (string)resultado["desc_Solicitud"],
                             Fecha = (DateTime)resultado["fecha_Solicitud"],
                             Estado = (String)resultado["estado_Solicitud"],
                             Producto = (int)resultado["cod_Producto"]
                         };
                         listaSolicitud.Add(solicitud);
                     }
                 }
             }
         }
     }
     return listaSolicitud;
 }
示例#4
0
 public List<Solicitud> ListarTodos()
 {
     Solicitud solicitud = null;
     List<Solicitud> listaSolicitud = null;
     listaSolicitud = new List<Solicitud>();
     string sql = "SELECT * FROM Solicitud";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using(SqlCommand com = new SqlCommand(sql, con))
         {
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 if (resultado.HasRows)
                 {
                     while (resultado.Read())
                     {
                         solicitud = new Solicitud()
                         {
                             Codigo = (int)resultado["cod_Solicitud"],
                             Cliente = (string)resultado["cod_Cliente"],
                             Descripcion = (string)resultado["desc_Solicitud"],
                             Fecha = (DateTime)resultado["fecha_Solicitud"],
                             Estado = (String)resultado["estado_Solicitud"],
                             Producto = (int)resultado["cod_Producto"]
                         };
                         listaSolicitud.Add(solicitud);
                     }
                 }
             }
         }
     }
     return listaSolicitud;
 }
示例#5
0
 private Solicitud Buscar(Solicitud solicitud)
 {
     Solicitud solicitudEncontrada = null;
     string sql = "SELECT top(1) * from Solicitud where cod_cliente=@cli and cod_producto=@prod order by cod_solicitud desc";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@cli", solicitud.Cliente));
             com.Parameters.Add(new SqlParameter("@prod", solicitud.Producto));
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 if (resultado.Read())
                 {
                     solicitudEncontrada = new Solicitud()
                     {
                         Codigo = (int)resultado["cod_Solicitud"],
                         Cliente = (string)resultado["cod_Cliente"],
                         Descripcion = (string)resultado["desc_Solicitud"],
                         Fecha = (DateTime)resultado["fecha_Solicitud"],
                         Estado = (String)resultado["estado_Solicitud"],
                         Producto = (int)resultado["cod_Producto"]
                     };
                 }
             }
         }
     }
     return solicitudEncontrada;
 }
示例#6
0
 public Solicitud Obtener(int codigo)
 {
     Solicitud solicitudEncontrada = null;
     //string sql = "SELECT * from Solicitud where cod_solicitud= @cod";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand("Sp_ObtenerSolicitud", con))
         {
             com.CommandType = System.Data.CommandType.StoredProcedure;
             com.Parameters.Add(new SqlParameter("@cod", codigo));
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 if (resultado.Read())
                 {
                     solicitudEncontrada = new Solicitud()
                     {
                         Codigo = (int)resultado["cod_Solicitud"],
                         Cliente = (string)resultado["cod_Cliente"],
                         Descripcion = (string)resultado["desc_Solicitud"],
                         Fecha = (DateTime)resultado["fecha_Solicitud"],
                         Estado = (String)resultado["estado_Solicitud"],
                         Producto = (int)resultado["cod_Producto"]
                     };
                 }
             }
         }
     }
     return solicitudEncontrada;
 }
示例#7
0
 public Solicitud Modificar(Solicitud solicitudAModificar)
 {
     //string sql = "UPDATE Solicitud SET estado_solicitud=@est where cod_Solicitud=@cod";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand("Sp_ActualizarSolicitud", con))
         {
             com.CommandType = System.Data.CommandType.StoredProcedure;
             com.Parameters.Add(new SqlParameter("@cod", solicitudAModificar.Codigo));
             com.Parameters.Add(new SqlParameter("@est", solicitudAModificar.Estado));
             com.ExecuteNonQuery();
         }
         return solicitudAModificar;
     }
 }
示例#8
0
 public Solicitud CrearSolicitud(Solicitud solicitudACrear)
 {
     return dao.Crear(solicitudACrear);
 }