예제 #1
0
        //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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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();
            }
        }
예제 #9
0
        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);
        }
예제 #10
0
        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);
        }
예제 #11
0
        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);
        }
예제 #12
0
        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);
        }
예제 #13
0
        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);
        }
예제 #14
0
        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();
            }
        }
예제 #15
0
    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;
        }
    }
예제 #16
0
        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();
            }
        }
예제 #17
0
        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);
        }
예제 #18
0
        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);
        }
예제 #19
0
        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);
        }
예제 #21
0
        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();
            }
        }
예제 #22
0
    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;
        }
    }
예제 #23
0
        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);
        }
예제 #26
0
        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();
            }
        }
예제 #27
0
    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;
    }
예제 #28
0
        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();
            }
        }