Ejemplo n.º 1
0
        public int AddDetalleEntidad(User user)
        {
            var transaction = SessionData.Contains("Transaction") ? SessionData.Get <SqlTransaction>("Transaction") : null;

            if (transaction != null)
            {
                return(SqlDataAccess.ExecuteScalarQuery <int>(
                           "GRUPO_N.InsertDetalleEntidad", SqlDataAccessArgs
                           .CreateWith("@Telefono", user.DetalleEntidad.Telefono)
                           .And("@Email", user.DetalleEntidad.Email)
                           .And("@ID_Usuario", user.UserID)
                           .And("@Direccion", user.DetalleEntidad.Direccion)
                           .And("@ID_Ciudad", user.DetalleEntidad.Ciudad.ID)
                           .And("@CP", user.DetalleEntidad.CP)
                           .Arguments,
                           transaction));
            }
            return(SqlDataAccess.ExecuteScalarQuery <int>(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                                          "GRUPO_N.InsertDetalleEntidad", SqlDataAccessArgs
                                                          .CreateWith("@Telefono", user.DetalleEntidad.Telefono)
                                                          .And("@Email", user.DetalleEntidad.Email)
                                                          .And("@ID_Usuario", user.UserID)
                                                          .And("@Direccion", user.DetalleEntidad.Direccion)
                                                          .And("@ID_Ciudad", user.DetalleEntidad.Ciudad.ID)
                                                          .And("@CP", user.DetalleEntidad.CP)
                                                          .Arguments));
        }
Ejemplo n.º 2
0
        public int CreateProfileAccount(User user, Profile profile, string password)
        {
            var transaction   = SessionData.Contains("Transaction") ? SessionData.Get <SqlTransaction>("Transaction") : null;
            var service       = new LoginService();
            var encryptedPass = service.ComputeHash(password, new SHA256CryptoServiceProvider());
            int result        = 0;

            if (transaction != null)
            {
                result = SqlDataAccess.ExecuteScalarQuery <int>(
                    "GRUPO_N.InsertProfileUser", SqlDataAccessArgs
                    .CreateWith("@UserName", user.UserName)
                    .And("@Password", encryptedPass)
                    .And("@ProfileName", profile.ToString())
                    .Arguments, transaction);
            }
            else
            {
                result = SqlDataAccess.ExecuteScalarQuery <int>(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                                                "GRUPO_N.InsertProfileUser", SqlDataAccessArgs
                                                                .CreateWith("@UserName", user.UserName)
                                                                .And("@Password", encryptedPass)
                                                                .And("@ProfileName", profile.ToString())
                                                                .Arguments);
            }

            return(result);
        }
        public List <City> GetAll()
        {
            if (SessionData.Contains("Cities"))
            {
                return(SessionData.Get <List <City> >("Cities"));
            }

            var ret    = new List <City>();
            var result = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                                             "GRUPO_N.GetCiudades");

            if (result != null)
            {
                foreach (DataRow row in result.Rows)
                {
                    ret.Add(new City()
                    {
                        ID = int.Parse(row["ID"].ToString()), Name = row["Descripcion"].ToString()
                    });
                }
            }

            SessionData.Set("Cities", ret);

            return(ret);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Obtiene el listado de clientes del sistema
        /// </summary>
        /// <returns>Listado de clientes</returns>
        public BindingList <Cliente> GetAll()
        {
            if (SessionData.Contains("Clients"))
            {
                return(SessionData.Get <BindingList <Cliente> >("Clients"));
            }
            var result = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                                             "GRUPO_N.GetClientes");
            var clientes = new BindingList <Cliente>();

            if (result != null && result.Rows != null)
            {
                foreach (DataRow row in result.Rows)
                {
                    clientes.Add(new Cliente()
                    {
                        Apellido        = row["Apellido"].ToString(),
                        Nombre          = row["Nombre"].ToString(),
                        UserID          = int.Parse(row["ID"].ToString()),
                        UserName        = row["UserName"].ToString(),
                        RoleID          = int.Parse(row["ID_Rol"].ToString()),
                        FechaNacimiento = Convert.ToDateTime(row["FechaNacimiento"]),
                        DNI             = long.Parse(row["DNI"].ToString()),
                        Ciudades        = GetCiudades(int.Parse(row["ID"].ToString())),
                        DetalleEntidad  = new DetalleEntidad()
                        {
                            Email     = row["Email"].ToString(),
                            Direccion = row["Direccion"].ToString(),
                            CP        = row["CP"].ToString(),
                            Telefono  = long.Parse(row["Telefono"].ToString()),
                            Ciudad    = new City()
                            {
                                ID = int.Parse(row["ID_Ciudad"].ToString())
                            }
                        }
                    });
                }
            }
            SessionData.Set("Clients", clientes);
            return(clientes);
        }