//public static LoginService CrearInstanciaMySQL(MySqlConexion mysql) //{ // LoginService log = new LoginService // { // mysql = mysql, // type = ConnectionType.MYSQL // }; // return log; // } #endregion #region Implementación de interfaces /// <summary> /// Retorno en DataTableReader /// </summary> /// <param name="nick"></param> /// <param name="pass"></param> /// <returns></returns> #if false public User EstablecerLogin(string nick, string pass) { User user = null; List <SqlParameter> _Parametros = new List <SqlParameter>(); try { _Parametros.Add(new SqlParameter("@Nick", nick)); _Parametros.Add(new SqlParameter("@Password", pass)); sql.PrepararProcedimiento("dbo.[USER.Get]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { user = new User() { ID = int.Parse(dtr["Id"].ToString()), CreateDate = DateTime.Parse(dtr["CreateDate"].ToString()), Name = dtr["Name"].ToString(), }; } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(user); }
public Checkout GetUserByNick(string nick) { Checkout Checkout = new Checkout(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { _Parametros.Add(new SqlParameter("@Nick", nick)); sql.PrepararProcedimiento("[dbo].[USER.GetJSONByNick_]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Usuario"].ToString(); if (Json != string.Empty) { } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(Checkout); }
public User GetUser(int id) { User user = new User(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { _Parametros.Add(new SqlParameter("@Id", id)); sql.PrepararProcedimiento("dbo.[USER.GetJSONById]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Usuario"].ToString(); if (Json != string.Empty) { user = JsonConvert.DeserializeObject <User>(Json); } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(user); }
public Product GetProduct(int id) { Product product = new Product(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { _Parametros.Add(new SqlParameter("@Id", id)); sql.PrepararProcedimiento("dbo.[PRODUCT.GetJSONById]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Producto"].ToString(); if (Json != string.Empty) { product = JsonConvert.DeserializeObject <Product>(Json); } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(product); }
public List <Code> GetCodes() { List <Code> list = new List <Code>(); Code code = new Code(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[CODE.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Codigos"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //user = JsonConvert.DeserializeObject<User>(jsonOperaciones); list.Add(new Code() { Id = Convert.ToInt32(jsonOperaciones["id"].ToString()), IdPedido = Convert.ToInt32(jsonOperaciones["idPedido"].ToString()), IdCliente = Convert.ToInt32(jsonOperaciones["idCliente"].ToString()), Titulo = jsonOperaciones["titulo"].ToString(), Plataforma = jsonOperaciones["plataforma"].ToString(), Genero = jsonOperaciones["genero"].ToString(), Codigo = jsonOperaciones["codigo"].ToString(), Costo = Convert.ToDecimal(jsonOperaciones["costo"].ToString()), PrecioVenta = Convert.ToDecimal(jsonOperaciones["precioVenta"].ToString()), Edicion = jsonOperaciones["edicion"].ToString(), Estatus = Convert.ToBoolean(jsonOperaciones["estatus"].ToString()), FechaActualizacion = DateTime.Parse(jsonOperaciones["fechaActualizacion"].ToString()), FechaCreacion = DateTime.Parse(jsonOperaciones["fechaCreacion"].ToString()), Imagen = jsonOperaciones["imagen"].ToString() }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public List <PedidoCab> GetOrders() { List <PedidoCab> list = new List <PedidoCab>(); PedidoCab pedidoCab = new PedidoCab(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[ORDER.GetAllJSONCab]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Pedidos"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //user = JsonConvert.DeserializeObject<User>(jsonOperaciones); list.Add(new PedidoCab() { Id = Convert.ToInt32(jsonOperaciones["id"].ToString()), Cliente = jsonOperaciones["cliente"].ToString(), Total = Convert.ToDecimal(jsonOperaciones["total"].ToString()), FormPago = jsonOperaciones["formaPago"].ToString(), Estatus = Convert.ToBoolean(jsonOperaciones["estatus"].ToString()), Cancelado = Convert.ToBoolean(jsonOperaciones["cancelado"].ToString()), FechaCancelacion = DateTime.Parse(jsonOperaciones["fechaCancelacion"].ToString()), MotivoCancelacion = jsonOperaciones["motivoCancelacion"].ToString(), Nota = jsonOperaciones["nota"].ToString(), FechaPedido = DateTime.Parse(jsonOperaciones["fechaPedido"].ToString()) }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public static string GetUserPassword(string username) { SqlConexion conexion = new SqlConexion(); List <SqlParameter> parameters = new List <SqlParameter>(); DataTableReader dtr; try { conexion.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString); parameters.Add(new SqlParameter("@Nick", username)); conexion.PrepararProcedimiento("dbo.sp_GetUserByNick", parameters); dtr = conexion.EjecutarTableReader(); dtr.Read(); return(dtr["Password"].ToString()); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conexion.Desconectar(); } }
public IEnumerable <User> GetAllUsers() { SqlConexion conn = new SqlConexion(); List <User> users = new List <User>(); DataTableReader dtr; try { conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString); conn.PrepararProcedimiento("dbo.sp_GetAllUsers"); dtr = conn.EjecutarTableReader(); while (dtr.Read()) { users.Add(new User { Id = int.Parse(dtr["IDUser"].ToString()), Name = dtr["Nombre"].ToString(), LastName = dtr["Apellidos"].ToString(), Nick = dtr["Nick"].ToString(), Password = dtr["Password"].ToString() }); } return(users); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Desconectar(); } }
public List <User> GetUsers() { List <User> list = new List <User>(); User user = new User(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[USER.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Usuarios"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //user = JsonConvert.DeserializeObject<User>(jsonOperaciones); list.Add(new User() { Id = Convert.ToInt32(jsonOperaciones["id"].ToString()), Email = jsonOperaciones["email"].ToString(), Contrasenia = jsonOperaciones["contrasenia"].ToString(), NombreCompleto = jsonOperaciones["nombreCompleto"].ToString(), Rol = jsonOperaciones["rol"].ToString(), FechaCreacion = DateTime.Parse(jsonOperaciones["fechaCreacion"].ToString()), RefreshToken = jsonOperaciones["refreshToken"].ToString() }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public List <Promotion> GetPromotions() { List <Promotion> list = new List <Promotion>(); Promotion Promotion = new Promotion(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[Promotion.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Producto"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //Promotion = JsonConvert.DeserializeObject<Promotion>(jsonOperaciones); list.Add(new Promotion() { id = Convert.ToInt32(jsonOperaciones["id_"].ToString()), title = jsonOperaciones["title"].ToString(), code = jsonOperaciones["code"].ToString(), description = jsonOperaciones["description"].ToString(), expires_date = DateTime.Parse(jsonOperaciones["expires_date"].ToString()), theme = jsonOperaciones["theme"].ToString(), discount = Convert.ToInt32(jsonOperaciones["discount"].ToString()), }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public List <Menu> GetMenus() { List <Menu> list = new List <Menu>(); Menu menus = new Menu(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[MENU.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Menus"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //user = JsonConvert.DeserializeObject<User>(jsonOperaciones); list.Add(new Menu() { Id = Convert.ToInt32(jsonOperaciones["id"].ToString()), Title = jsonOperaciones["title"].ToString(), Icon = jsonOperaciones["icon"].ToString(), Route = jsonOperaciones["route"].ToString(), Rol = jsonOperaciones["rol"].ToString() }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public List <Category> ObtenerCategorias() { List <Category> list = new List <Category>(); Category Category = new Category(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try{ sql.PrepararProcedimiento("dbo.[CATEGORY.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Categoria"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //user = JsonConvert.DeserializeObject<User>(jsonOperaciones); list.Add(new Category() { Id = Convert.ToInt32(jsonOperaciones["Id"].ToString()), Name = jsonOperaciones["Category"].ToString(), CreateDate = DateTime.Parse(jsonOperaciones["CreateDate"].ToString()), UpdateDate = DateTime.Parse(jsonOperaciones["UpdateDate"].ToString()) }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public User EsblecerLogin(string nick, string password) { User user = new User(); List <SqlParameter> _Parametros = new List <SqlParameter>(); _Parametros.Add(new SqlParameter("@Nick", nick)); _Parametros.Add(new SqlParameter("@Password", password)); try { sql.PrepararProcedimiento("dbo.[USER.GetJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Usuario"].ToString(); if (Json != string.Empty) { user = JsonConvert.DeserializeObject <User>(Json); //JArray arr = JArray.Parse(Json); //foreach (JObject jsonOperaciones in arr.Children<JObject>()) //{ // //user = JsonConvert.DeserializeObjeckt<User>(jsonOperaciones); // //list.Add(new User() // //{ // // ID = Convert.ToInt32(jsonOperaciones["Id"].ToString()), // // //Name = jsonOperaciones["Name"].ToString(), // // CreateDate = DateTime.Parse(jsonOperaciones["CreateDate"].ToString()) // //}); // user = new User() // { // ID = Convert.ToInt32(jsonOperaciones["Id"].ToString()), // //Name = jsonOperaciones["Name"].ToString(), // CreateDate = DateTime.Parse(jsonOperaciones["CreateDate"].ToString()) // }; //} } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } //return list; return(user); }
public IHttpActionResult DeleteSale(int id) { SqlConexion conn = new SqlConexion(); Sale sale = null; DataTableReader dtr; try { conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString); List <SqlParameter> parameters = new List <SqlParameter> { new SqlParameter("@Id", id), }; conn.PrepararProcedimiento("dbo.sp_DeleteSale", parameters); dtr = conn.EjecutarTableReader(); List <SaleDetail> saleDetails = new List <SaleDetail>(); while (dtr.Read()) { saleDetails.Add(new SaleDetail { Id = int.Parse(dtr["SDId"].ToString()), Product = new Product { Id = int.Parse(dtr["ProductId"].ToString()), Name = dtr["ProductName"].ToString(), UnitPrice = decimal.Parse(dtr["UnitPrice"].ToString()) }, Quantity = int.Parse(dtr["Qty"].ToString()) }); } sale = new Sale { Id = int.Parse(dtr["SaleId"].ToString()), DateTime = DateTime.Parse(dtr["SaleDate"].ToString()), TotalPrice = decimal.Parse(dtr["SaleTotalPrice"].ToString()), SaleDetail = saleDetails }; return(Ok(sale)); // devuelve la venta eliminada } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Desconectar(); } }
public long registrarAlumno(Alumno persona) { SqlConexion _conexion = new SqlConexion(); List <SqlParameter> _Parametros = new List <SqlParameter>(); DataTableReader _dtr = null; try { //Se abre conexion _conexion.Conectar(System.Configuration.ConfigurationManager.ConnectionStrings["MiBD"].ToString()); //Se agregan´parametros a la lista List<SqlParameters>, con los valores para cada parametro _Parametros.Add(new SqlParameter("@_Materia", persona.Materia)); _Parametros.Add(new SqlParameter("@_Grupo", persona.Grupo)); _Parametros.Add(new SqlParameter("@_Semestre", persona.Semestre)); _Parametros.Add(new SqlParameter("@_Computadora", persona.Computadora)); _conexion.PrepararProcedimiento("sp_InAlumno", _Parametros); _dtr = _conexion.EjecutarTableReader(); if (_dtr.HasRows) { //Leer la informacion _dtr.Read(); //Se crea un objeto de clase usuario Alumno _user = new Alumno() { Id_Alumno = int.Parse(_dtr["Id_Alumno"].ToString()) }; //Se indica que se cierre la tabla _dtr.Close(); //Creamos session con el id del usuario HttpContext.Current.Session["Identificador"] = _user.Id_Alumno; return(_user.Id_Alumno); } else { throw new Exception("User not found"); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { _conexion.Desconectar(); _conexion = null; _dtr = null; } }
public IEnumerable <Sale> GetSalesByProductId(int productId) { SqlConexion conn = new SqlConexion(); List <Sale> sales = new List <Sale>(); DataTableReader dtr; try { conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString); List <SqlParameter> parameters = new List <SqlParameter> { new SqlParameter("@Id", productId) }; conn.PrepararProcedimiento("dbo.sp_GetSaleByProductId", parameters); dtr = conn.EjecutarTableReader(); while (dtr.Read()) { List <SaleDetail> saleDetail = new List <SaleDetail>(); saleDetail.Add(new SaleDetail { Id = int.Parse(dtr["SDId"].ToString()), Product = new Product { Id = int.Parse(dtr["ProductId"].ToString()), Name = dtr["ProductName"].ToString(), UnitPrice = decimal.Parse(dtr["UnitPrice"].ToString()) }, Quantity = int.Parse(dtr["Qty"].ToString()) }); sales.Add(new Sale { Id = int.Parse(dtr["SaleId"].ToString()), DateTime = DateTime.Parse(dtr["SaleDate"].ToString()), TotalPrice = decimal.Parse(dtr["SaleTotalPrice"].ToString()), SaleDetail = saleDetail }); } return(sales); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Desconectar(); } }
public List <Producto> GetProducts() { List <Producto> list = new List <Producto>(); Producto product = new Producto(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[PRODUCT.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Productos"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //user = JsonConvert.DeserializeObject<User>(jsonOperaciones); list.Add(new Producto() { Id = Convert.ToInt32(jsonOperaciones["id"].ToString()), Titulo = jsonOperaciones["titulo"].ToString(), Sku = jsonOperaciones["sku"].ToString(), Descripcion = jsonOperaciones["descripcion"].ToString(), Plataforma = jsonOperaciones["plataforma"].ToString(), Genero = jsonOperaciones["genero"].ToString(), Clasificacion = jsonOperaciones["clasificacion"].ToString(), Imagen = jsonOperaciones["imagen"].ToString(), Imagen2 = jsonOperaciones["imagen2"].ToString(), Imagen3 = jsonOperaciones["imagen3"].ToString(), UrlVideo = jsonOperaciones["urlVideo"].ToString(), Costo = Convert.ToDecimal(jsonOperaciones["costo"].ToString()), PrecioVenta = Convert.ToDecimal(jsonOperaciones["precioVenta"].ToString()), Edicion = jsonOperaciones["edicion"].ToString(), FechaLanzamiento = jsonOperaciones["fechaLanzamiento"].ToString(), FechaActualizacion = DateTime.Parse(jsonOperaciones["fechaActualizacion"].ToString()), FechaCreacion = DateTime.Parse(jsonOperaciones["fechaCreacion"].ToString()) }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public List <User> GetUsers() { List <User> list = new List <User>(); User user = new User(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[USER.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Usuario"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { //user = JsonConvert.DeserializeObject<User>(jsonOperaciones); list.Add(new User() { ID = Convert.ToInt32(jsonOperaciones["Id"].ToString()), //Name = jsonOperaciones["Name"].ToString(), Nick = jsonOperaciones["Nick"].ToString(), Password = jsonOperaciones["Password"].ToString(), FirstName = jsonOperaciones["First"].ToString(), LastName = jsonOperaciones["Last"].ToString(), CreateDate = DateTime.Parse(jsonOperaciones["CreateDate"].ToString()), //FirstName = jsonOperaciones["FirstName"].ToString() }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public List <Order> GetOrders() { List <Order> list = new List <Order>(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try { sql.PrepararProcedimiento("dbo.[SalesOrderHeader.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Orders"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { list.Add(new Order() { OrderID = Convert.ToInt32(jsonOperaciones["SalesOrderID"].ToString()), CustomerID = jsonOperaciones["CustomerID"].ToString(), EmployeeID = Convert.ToInt32(jsonOperaciones["EmployeeID"].ToString()), Freight = Convert.ToDouble(jsonOperaciones["Freight"].ToString()), ShipCity = jsonOperaciones["ShipCity"].ToString(), Verified = true, OrderDate = DateTime.Parse(jsonOperaciones["OrderDate"].ToString()), ShipName = jsonOperaciones["ShipName"].ToString(), ShipCountry = jsonOperaciones["ShipCountry"].ToString(), ShippedDate = DateTime.Parse(jsonOperaciones["ShipDate"].ToString()), ShipAddress = jsonOperaciones["ShipToAddress"].ToString(), }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public List <Brand> obtenerMarcasSelected() { List <Brand> list = new List <Brand>(); List <SqlParameter> _Parametros = new List <SqlParameter>(); list.Add(new Brand() { value = 0, label = "Todos", }); try{ sql.PrepararProcedimiento("dbo.[BRAND.GetAllJSON]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Brand"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { list.Add(new Brand() { value = Convert.ToInt32(jsonOperaciones["value"].ToString()), label = jsonOperaciones["label"].ToString(), }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public IHttpActionResult Put(int id, int quantity) { SqlConexion conn = new SqlConexion(); SaleDetail saleDetail = null; DataTableReader dtr; try { conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString); List <SqlParameter> parameters = new List <SqlParameter> { new SqlParameter("@Id", id), new SqlParameter("@Quantity", quantity) }; conn.PrepararProcedimiento("dbo.sp_UpdateSaleDetailQuantity", parameters); dtr = conn.EjecutarTableReader(); while (dtr.Read()) { saleDetail = new SaleDetail { Id = int.Parse(dtr["SDId"].ToString()), Product = new Product { Id = int.Parse(dtr["ProductId"].ToString()), Name = dtr["ProductName"].ToString(), UnitPrice = decimal.Parse(dtr["UnitPrice"].ToString()) }, Quantity = int.Parse(dtr["Qty"].ToString()) }; } return(Ok(saleDetail)); // devuelve el detalle de venta actualizado } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Desconectar(); } }
public User iniciarSesion(User Usuario) { SqlConexion _conexion = new SqlConexion(); List <SqlParameter> _Parametros = new List <SqlParameter>(); DataTableReader _dtr = null; try { //Abrir conexion _conexion.Conectar(System.Configuration.ConfigurationManager.ConnectionStrings["MiBD"].ToString()); // Se agregan parámetros a la lista List <SqlParameter>, con los valores para cada parametro que se obtienen de los atributos // del objeto Pej.Objeto . Atributo_x _Parametros.Add(new SqlParameter("@_Nick", Usuario.Nick)); _Parametros.Add(new SqlParameter("@_Password", Usuario.Password)); _conexion.PrepararProcedimiento("sp_LoginUser", _Parametros); _dtr = _conexion.EjecutarTableReader(); if (_dtr.HasRows) { _dtr.Read(); User _user = new global::User() { Id_User = long.Parse(_dtr["Id_User"].ToString()) }; HttpContext.Current.Session["Identificador"] = _user.Id_User; return(_user); } else { throw new Exception("User not found"); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { _conexion.Desconectar(); _conexion = null; _dtr = null; } }
public List <User> ObtenerUsers() { List <User> list = new List <User>(); try { sql.PrepararProcedimiento("dbo.[USER.GetAllJSON]", new List <SqlParameter>()); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["Usuario"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject item in arr.Children <JObject>()) { list.Add(new User() { ID = Convert.ToInt32(item["Id"].ToString()), Name = item["Name"].ToString(), CreatedDate = DateTime.Parse(item["CreateDate"].ToString()) }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public IHttpActionResult GetUser(int Id) { SqlConexion conn = new SqlConexion(); List <SqlParameter> parameters = new List <SqlParameter>(); DataTableReader dtr; try { conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString); parameters.Add(new SqlParameter("@Id", Id)); conn.PrepararProcedimiento("dbo.sp_GetUser", parameters); dtr = conn.EjecutarTableReader(); if (dtr.Read()) { User searchedUser = new User { Id = int.Parse(dtr["IDUser"].ToString()), Name = dtr["Nombre"].ToString(), LastName = dtr["Apellidos"].ToString(), Nick = dtr["Nick"].ToString(), Password = dtr["Password"].ToString() }; return(Ok(searchedUser)); } else { return(NotFound()); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Desconectar(); } }
public List <ShoppingCart> getShoppingCart(int id_user) { List <ShoppingCart> list = new List <ShoppingCart>(); List <SqlParameter> _Parametros = new List <SqlParameter>(); try{ _Parametros.Add(new SqlParameter("@Id", id_user)); sql.PrepararProcedimiento("dbo.[ShoppingCart.GetJSONByIdUser]", _Parametros); DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure); if (dtr.HasRows) { while (dtr.Read()) { var Json = dtr["ShoppingCart"].ToString(); if (Json != string.Empty) { JArray arr = JArray.Parse(Json); foreach (JObject jsonOperaciones in arr.Children <JObject>()) { list.Add(new ShoppingCart { ID_Product = Convert.ToInt32(jsonOperaciones["ID_Product"].ToString()), Quantity = Convert.ToInt32(jsonOperaciones["Quantity"].ToString()) }); } } } } } catch (SqlException sqlEx) { throw new Exception(sqlEx.Message, sqlEx); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(list); }
public IEnumerable <Sale> GetSalesByDate(string date) { SqlConexion conn = new SqlConexion(); List <Sale> sales = new List <Sale>(); int[] splitDate = Array.ConvertAll(date.Split('-'), int.Parse); DataTableReader dtr; try { conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString); List <SqlParameter> parameters = new List <SqlParameter> { // year month day new SqlParameter("@Date", new DateTime(splitDate[0], splitDate[1], splitDate[2])) }; conn.PrepararProcedimiento("dbo.sp_GetSaleByDate", parameters); dtr = conn.EjecutarTableReader(); bool breakFromOuterLoop = false; if (dtr.Read()) { while (!breakFromOuterLoop) { int currentSaleId = int.Parse(dtr["SaleId"].ToString()); DateTime currentDateTime = DateTime.Parse(dtr["SaleDate"].ToString()); decimal currentTotalPrice = decimal.Parse(dtr["SaleTotalPrice"].ToString()); List <SaleDetail> saleDetail = new List <SaleDetail>(); do { saleDetail.Add(new SaleDetail { Id = int.Parse(dtr["SDId"].ToString()), Product = new Product { Id = int.Parse(dtr["ProductId"].ToString()), Name = dtr["ProductName"].ToString(), UnitPrice = decimal.Parse(dtr["UnitPrice"].ToString()) }, Quantity = int.Parse(dtr["Qty"].ToString()) }); if (!dtr.Read()) { breakFromOuterLoop = true; break; } } while (int.Parse(dtr["SaleId"].ToString()) == currentSaleId); sales.Add(new Sale { Id = currentSaleId, DateTime = currentDateTime, TotalPrice = currentTotalPrice, SaleDetail = saleDetail }); } } return(sales); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Desconectar(); } }
public User Login(User user) { SqlConexion _conexion = new SqlConexion(); List <SqlParameter> _Parametros = new List <SqlParameter>(); DataTableReader _dtr = null; try { //Abrir conexion _conexion.Conectar(System.Configuration.ConfigurationManager.ConnectionStrings["MiBD"].ToString()); // Se agregan parámetros a la lista List <SqlParameter>, con los valores para cada parametro que se obtienen de los atributos // del objeto Pej.Objeto . Atributo_x _Parametros.Add(new SqlParameter("@_Nick", user.Nick)); _Parametros.Add(new SqlParameter("@_Password", user.Password)); _conexion.PrepararProcedimiento("sp_LoginUser", _Parametros); _dtr = _conexion.EjecutarTableReader(); if (_dtr.HasRows) { _dtr.Read(); User _user = new global::User() { Id = long.Parse(_dtr["Id_User"].ToString()), Name = _dtr["Name"].ToString(), LastName = _dtr["LastName"].ToString(), }; HttpContext.Current.Session["Identificador"] = _user.Id; return(_user); } else { throw new Exception("User not found"); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { _conexion.Desconectar(); _conexion = null; _dtr = null; } // // Aqui iria la logica de base de datos// // if (user.Nick == "luis" && user.Password == "123") // { // User _user = new global::User() // { // Id = 1001, // Name = "Luis Zanellita", // LastName = "Contreritas", // }; // //Crear sesion con el id del usuario // HttpContext.Current.Session["Identificador"] = _user.Id; // return _user; // } // else // throw new Exception("User not found!!! = ("); //} //[WebMethod(EnableSession = true)] //public User Registro(User user) //{ // // Aqui iria la logica de base de datos// // User _user = new global::User() // { // Id = 1, // Nick = user.Nick, // LastName = user.LastName, // Name = user.Name, // Password = user.Password, // }; // //Crear sesion con el id del usuario // HttpContext.Current.Session["Identificador"] = _user.Id; // return _user; }
public IHttpActionResult Post([FromBody] Sale sale) { SqlConexion conn = new SqlConexion(); List <Sale> sales = new List <Sale>(); DataTable dataTable = new DataTable(); DataTableReader dtr; try { conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString); // Se crea la tabla que se pasa por parámetro al stored procedure dataTable.Columns.Add("ProductId", typeof(int)); dataTable.Columns.Add("Quantity", typeof(int)); foreach (var item in sale.SaleDetail) { dataTable.Rows.Add(item.Product.Id, item.Quantity); } List <SqlParameter> parameters = new List <SqlParameter> { new SqlParameter("@SaleDetail", dataTable) }; conn.PrepararProcedimiento("dbo.sp_AddSale", parameters); dtr = conn.EjecutarTableReader(); List <SaleDetail> saleDetails = new List <SaleDetail>(); while (dtr.Read()) { saleDetails.Add(new SaleDetail { Id = int.Parse(dtr["SDId"].ToString()), Product = new Product { Id = int.Parse(dtr["ProductId"].ToString()), Name = dtr["ProductName"].ToString(), UnitPrice = decimal.Parse(dtr["UnitPrice"].ToString()) }, Quantity = int.Parse(dtr["Qty"].ToString()) }); } Sale insertedSale = new Sale { Id = int.Parse(dtr["SaleId"].ToString()), DateTime = DateTime.Parse(dtr["SaleDate"].ToString()), TotalPrice = decimal.Parse(dtr["SaleTotalPrice"].ToString()), SaleDetail = saleDetails }; return(Ok(insertedSale)); // devuelve la venta insertada } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Desconectar(); } }