public void RegistrarProducto(Producto prod)
 {
     try
     {
         string          constr    = ConfigurationManager.ConnectionStrings["MerceriaContext"].ConnectionString;
         MerceriaContext db        = new MerceriaContext();
         string          sqlComand = @"sp_InsertarProducto";
         SqlConnection   con       = new SqlConnection(constr);
         SqlCommand      cmd       = new SqlCommand(sqlComand, con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@cod", prod.codigo);
         cmd.Parameters.AddWithValue("@nombre", prod.nombre);
         cmd.Parameters.AddWithValue("@precEntrada", prod.precioEntrada);
         cmd.Parameters.AddWithValue("@precPubl", prod.precioPublico);
         cmd.Parameters.AddWithValue("@stock", prod.stock);
         cmd.Parameters.AddWithValue("descr", prod.descripcion);
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void RegistrarUsuario(Tbl_Usuarios usur)
 {
     try
     {
         string          constr    = ConfigurationManager.ConnectionStrings["MerceriaContext"].ConnectionString;
         MerceriaContext db        = new MerceriaContext();
         string          sqlComand = @"sp_InsertarUsuario";
         SqlConnection   con       = new SqlConnection(constr);
         SqlCommand      cmd       = new SqlCommand(sqlComand, con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@idCargo", usur.idCargo);
         cmd.Parameters.AddWithValue("@nombre", usur.nombre);
         cmd.Parameters.AddWithValue("@aPaterno", usur.aPaterno);
         cmd.Parameters.AddWithValue("@aMaterno", usur.aMaterno);
         cmd.Parameters.AddWithValue("@direccion", usur.direccion);
         cmd.Parameters.AddWithValue("@celular", usur.celular);
         cmd.Parameters.AddWithValue("@telefono", usur.telefono);
         cmd.Parameters.AddWithValue("@usuario", usur.usuario);
         cmd.Parameters.AddWithValue("@pass", usur.contrasena);
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <Tbl_Usuarios> ConsultarUsuarios()
 {
     try
     {
         using (MerceriaContext db = new MerceriaContext())
         {
             List <Tbl_Usuarios> usur = db.Database.SqlQuery <Tbl_Usuarios>("sp_ListarUsuarios").ToList();
             return(usur);
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
 public List <Tbl_Cargo> ListarCargo()
 {
     try
     {
         using (MerceriaContext db = new MerceriaContext())
         {
             List <Tbl_Cargo> cargo = db.Database.SqlQuery <Tbl_Cargo>("sp_ListarCargo").ToList();
             return(cargo);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <Tbl_Productos> ConsultarProductos()
 {
     try
     {
         using (MerceriaContext db = new MerceriaContext())
         {
             List <Tbl_Productos> prod = db.Database.SqlQuery <Tbl_Productos>("st_ConsultarProductos").ToList();
             return(prod);
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
 public List <Tbl_Proveedores> ConsultarProveedores()
 {
     try
     {
         using (MerceriaContext db = new MerceriaContext())
         {
             List <Tbl_Proveedores> prov = db.Database.SqlQuery <Tbl_Proveedores>("sp_ListarProveedores").ToList();
             return(prov);
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
 public List <Tbl_Categoria> ListarCategoria()
 {
     try
     {
         using (MerceriaContext db = new MerceriaContext())
         {
             List <Tbl_Categoria> prod = db.Database.SqlQuery <Tbl_Categoria>("sp_ListarCategoria").ToList();
             return(prod);
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
 public int Consultarstock(string codigo)
 {
     try
     {
         using (MerceriaContext db = new MerceriaContext())
         {
             int prod = db.Database.SqlQuery <int>("st_ConsultarStock @codigo",
                                                   new SqlParameter("@codigo", codigo)).FirstOrDefault();
             return(prod);
         }
     }
     catch (Exception ex)
     {
         return(0);
     }
 }
 public List <Tbl_Productos> ConsultarProductosPorCodigo(Tbl_Productos pro)
 {
     try
     {
         using (MerceriaContext db = new MerceriaContext())
         {
             List <Tbl_Productos> prod = db.Database.SqlQuery <Tbl_Productos>("st_ConsultarProductoPorCodigo @codigo",
                                                                              new SqlParameter("@codigo", pro.codigo)).ToList();
             return(prod);
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
 public List <Producto> ConsultarProductoPorNombre(Producto prod)
 {
     using (MerceriaContext db = new MerceriaContext())
     {
         try
         {
             var productos = db.Database.SqlQuery <Producto>("sp_BuscarProdNombre @nombre",
                                                             new SqlParameter("@apellidos", prod.nombre)).ToList();
             return(productos);
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
 public void ActualizarStock(string codigo, int stock)
 {
     try
     {
         string          constr    = ConfigurationManager.ConnectionStrings["MerceriaContext"].ConnectionString;
         MerceriaContext db        = new MerceriaContext();
         string          sqlComand = @"st_DescontarStock";
         SqlConnection   con       = new SqlConnection(constr);
         SqlCommand      cmd       = new SqlCommand(sqlComand, con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@stock", stock);
         cmd.Parameters.AddWithValue("@codigo", codigo);
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
     }
     catch (Exception ex)
     {
         return;
     }
 }
 public void RegistrarVenta(Tbl_Venta vent)
 {
     try
     {
         string          constr    = ConfigurationManager.ConnectionStrings["MerceriaContext"].ConnectionString;
         MerceriaContext db        = new MerceriaContext();
         string          sqlComand = @"st_RegistrarVenta";
         SqlConnection   con       = new SqlConnection(constr);
         SqlCommand      cmd       = new SqlCommand(sqlComand, con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@totalVenta", vent.totalVenta);
         cmd.Parameters.AddWithValue("@fechaVenta", vent.fechaVenta);
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
     }
     catch (Exception ex)
     {
         return;
     }
 }
 public void RegistrarProveedor(Tbl_Proveedores prov)
 {
     try
     {
         string          constr    = ConfigurationManager.ConnectionStrings["MerceriaContext"].ConnectionString;
         MerceriaContext db        = new MerceriaContext();
         string          sqlComand = @"sp_InsertarProveedor";
         SqlConnection   con       = new SqlConnection(constr);
         SqlCommand      cmd       = new SqlCommand(sqlComand, con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@nombre", prov.nombre);
         cmd.Parameters.AddWithValue("@direccion", prov.direccion);
         cmd.Parameters.AddWithValue("@telefono", prov.telefono);
         con.Open();
         cmd.ExecuteNonQuery();
         con.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }