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 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 int addToShoppingCart(int id_user, int id_producto)
        {
            int ID_Return = 0;
            List <SqlParameter> _Parametros = new List <SqlParameter>();

            try
            {
                _Parametros.Add(new SqlParameter("@Id_User", id_user));
                _Parametros.Add(new SqlParameter("@Id_Product", id_producto));
                SqlParameter valreg = new SqlParameter();
                valreg.ParameterName = "@ID_Shopping";
                valreg.DbType        = DbType.Int32;
                valreg.Direction     = ParameterDirection.Output;
                _Parametros.Add(valreg);

                sql.PrepararProcedimiento("[dbo].[ShoppingCart.Insert]", _Parametros);
                ID_Return = int.Parse(sql.EjecutarProcedimientoOutput().ToString());
                return(ID_Return);
            }
            catch (SqlException sqlEx)
            {
                throw new Exception(sqlEx.Message, sqlEx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
        public User EstablecerLogin(string nick, string password)
        {
            User user = new User();
            List <SqlParameter> _Parametros = new List <SqlParameter>();

            try{
                _Parametros.Add(new SqlParameter("@Nick", nick));
                _Parametros.Add(new SqlParameter("@Password", password));
                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);
                        }
                    }
                }
            }
            catch (SqlException sqlEx)
            {
                throw new Exception(sqlEx.Message, sqlEx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }

            return(user);
        }
        public int InsertUser(string nick, string password, string firstname, string lastname)
        {
            int IdUser = 0;
            List <SqlParameter> _Parametros = new List <SqlParameter>();

            try
            {
                _Parametros.Add(new SqlParameter("@Nick", nick));
                _Parametros.Add(new SqlParameter("@Password", password));
                _Parametros.Add(new SqlParameter("@FirstName", firstname));
                _Parametros.Add(new SqlParameter("@LastName", lastname));
                SqlParameter valreg = new SqlParameter();
                valreg.ParameterName = "@Id";
                valreg.DbType        = DbType.Int32;
                valreg.Direction     = ParameterDirection.Output;
                _Parametros.Add(valreg);

                sql.PrepararProcedimiento("dbo.[USER.Insert]", _Parametros);
                IdUser = int.Parse(sql.EjecutarProcedimientoOutput().ToString());
                return(IdUser);
            }
            catch (SqlException sqlEx)
            {
                throw new Exception(sqlEx.Message, sqlEx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Beispiel #6
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);
        }
        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 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 IHttpActionResult UpdateUserPassword([FromBody] User user)
        {
            SqlConexion         conn       = new SqlConexion();
            List <SqlParameter> parameters = new List <SqlParameter>();

            try
            {
                conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString);

                parameters.Add(new SqlParameter("@Id", user.Id));
                parameters.Add(new SqlParameter("@Password", user.Password));
                conn.PrepararProcedimiento("dbo.sp_UpdatePassword", parameters);
                conn.EjecutarProcedimiento();

                return(Ok());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conn.Desconectar();
            }
        }
    public List <Ingreso> cargarIngresos(string Nick, string storedprocedure)
    {
        SqlConexion sql = new SqlConexion();

        sql.Conectar(ConfigurationManager.ConnectionStrings["ServidorBD"].ToString());
        List <SqlParameter> _Parametros = new List <SqlParameter>();

        _Parametros.Add(new SqlParameter("@Nick", Nick));
        sql.PrepararProcedimiento(storedprocedure, _Parametros);
        DataTable       _dt     = sql.EjecutarTable();
        string          Mensaje = string.Empty;
        DataTableReader dtr     = _dt.CreateDataReader();

        var convertedList = (from rw in _dt.AsEnumerable()
                             select new Ingreso()
        {
            Identificador = Convert.ToInt32(rw["pk_IdGasto"]),
            Descripcion = Convert.ToString(rw["Descripcion"]),
            Importe = Convert.ToDouble(rw["Importe"]),
            Fijo = Convert.ToBoolean(rw["FijoBool"]),
            persona = new Persona()
            {
                Nombre = Convert.ToString(rw["Nombre"]),
                Apellidos = Convert.ToString(rw["Apellidos"]),
                Email = Convert.ToString(rw["email"]),
                Identificador = Convert.ToInt32(rw["pk_IdPersona"])
            }
        }).ToList();

        return(convertedList);
    }
Beispiel #11
0
    public User Registro(User user)
    {
        SqlConexion         _conexion   = new SqlConexion();
        List <SqlParameter> _Parametros = new List <SqlParameter>();

        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("@Name", user.Name));
            _Parametros.Add(new SqlParameter("@Password", user.Password));
            _Parametros.Add(new SqlParameter("@LastName", user.LastName));
            _Parametros.Add(new SqlParameter("@Nick", user.Nick));
            _conexion.PrepararProcedimiento("sp_SetUser", _Parametros);
            _conexion.EjecutarProcedimiento();
            return(user);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
        finally
        {
            _conexion.Desconectar();
            _conexion = null;
        }
    }
        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 void SaveNewUser(User newUser)
        {
            SqlConexion         conn       = new SqlConexion();
            List <SqlParameter> parameters = new List <SqlParameter>();

            try
            {
                conn.Conectar(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString);

                parameters.Add(new SqlParameter("@Nombre", newUser.Name));
                parameters.Add(new SqlParameter("@Apellidos", newUser.LastName));
                parameters.Add(new SqlParameter("@Nick", newUser.Nick));
                parameters.Add(new SqlParameter("@Password", newUser.Password));
                conn.PrepararProcedimiento("dbo.sp_AddNewUser", parameters);
                conn.EjecutarProcedimiento();

                //return Ok();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conn.Desconectar();
            }
        }
Beispiel #14
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);
        }
        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 <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);
        }
Beispiel #17
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(),
                                    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);
        }
Beispiel #18
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();
            }
        }
Beispiel #19
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;
        }
    }
Beispiel #20
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);
        }
Beispiel #21
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();
            }
        }
Beispiel #22
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);
        }
Beispiel #24
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();
            }
        }
Beispiel #25
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;
        }
    }
        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();
            }
        }
Beispiel #27
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 EstadoRespuesta Acceso(string Nick, string Password)
    {
        SqlConexion sql = new SqlConexion();

        sql.Conectar(ConfigurationManager.ConnectionStrings["ServidorBD"].ToString());
        List <SqlParameter> _Parametros = new List <SqlParameter>();

        _Parametros.Add(new SqlParameter("@Nick", Nick));
        _Parametros.Add(new SqlParameter("@Pwd", Password));
        sql.PrepararProcedimiento("dbo.pa_IniciarSesion", _Parametros);
        DataTable       _dt     = sql.EjecutarTable();
        string          Mensaje = string.Empty;
        DataTableReader dtr     = _dt.CreateDataReader();

        while (dtr.Read())
        {
            Mensaje = dtr[0].ToString();
        }
        EstadoRespuesta state = new EstadoRespuesta();
        XmlDocument     xdoc  = new XmlDocument();

        xdoc.LoadXml(Mensaje);
        if (int.Parse(xdoc["Respuesta"]["Valido"].InnerText) == 1)
        {
            state.Estado  = Estatus.Aceptado;
            state.Mensaje = xdoc["Respuesta"]["Mensaje"].InnerText;
        }
        else
        {
            state.Estado  = Estatus.NoAceptado;
            state.Mensaje = xdoc["Respuesta"]["Mensaje"].InnerText;
        }
        sql.Desconectar();
        sql.Dispose();
        return(state);
    }
        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);
        }
Beispiel #30
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;
    }