public Profesional getInfo(int userID)
        {
            Profesional           profesional = new Profesional();
            EspecialidadesManager espMan      = new EspecialidadesManager();
            var row = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                        "[SHARPS].GetProfesionalInfo", SqlDataAccessArgs
                                                        .CreateWith("@userId", userID)
                                                        .Arguments);

            //Devuelve la informacion del profesional
            if (row != null && row != null)
            {
                profesional.UserName       = row["UserName"].ToString();
                profesional.UserID         = userID;
                profesional.FaltanDatos    = bool.Parse(row["FaltanDatos"].ToString());
                profesional.Matricula      = row["matricula"].ToString();
                profesional.Especialidades = espMan.GetAllForUser(userID);
                //Pedir a parte?
                profesional.DetallesPersona = new DetallesPersona()
                {
                    Apellido        = row["Apellido"].ToString(),
                    Nombre          = row["Nombre"].ToString(),
                    FechaNacimiento = Convert.ToDateTime(row["FechaNacimiento"]),
                    DNI             = long.Parse(row["DNI"].ToString()),
                    Email           = row["Email"].ToString(),
                    Direccion       = row["Direccion"].ToString(),
                    Telefono        = long.Parse(row["Telefono"].ToString()),
                    Sexo            = (TipoSexo)Enum.Parse(typeof(TipoSexo), row["Sexo"].ToString()),
                    TipoDNI         = (TipoDoc)Enum.Parse(typeof(TipoDoc), row["TipoDoc"].ToString())
                };
            }
            return(profesional);
        }
        /// <summary>
        /// Valida contra la DB los datos del usuario
        /// </summary>
        /// <param name="user">User name</param>
        /// <param name="password">Password</param>
        /// <returns>ID del usuario en caso de login correcto, si no tira una Exception</returns>
        public User Login(string userName, string password)
        {
            this.ValidateLockedUser(userName);

            var     encryptedPassword = ComputeHash(password, new SHA256CryptoServiceProvider());
            DataRow result            = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                                                          "GRUPO_N.Login", SqlDataAccessArgs
                                                                          .CreateWith("@Nombre", userName)
                                                                          .And("@Password", encryptedPassword)
                                                                          .Arguments);

            if (result == null)
            {
                throw new Exception("Usuario o contraseña inválidos");
            }

            var user = new User()
            {
                UserID   = int.Parse(result["ID"].ToString()),
                RoleID   = int.Parse(result["ID_Rol"].ToString()),
                UserName = result["Nombre"].ToString()
            };

            SetUserFunctionalities(user);

            return(user);
        }
Example #3
0
        public PersonaDeUser getDatosPersonales(string id_user)
        {
            var row = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                        "LOS_NULL.GETDATOSPERS_USER", SqlDataAccessArgs.CreateWith("@ID_USER", id_user).Arguments);


            PersonaDeUser datos_pers = new PersonaDeUser();

            datos_pers.tipo_doc  = Convert.ToString(row["Tipo_Documento"]);
            datos_pers.documento = Convert.ToInt32(row["Nro_Documento"]);
            datos_pers.nombre    = Convert.ToString(row["Nombre"]);
            datos_pers.apellido  = Convert.ToString(row["Apellido"]);
            datos_pers.mail      = Convert.ToString(row["Mail"]);
            // datos_pers.nacionalidad = Convert.ToString(row["Nacionalidad"]);
            datos_pers.telefono  = Convert.ToString(row["Telefono"]);
            datos_pers.fecha_nac = Convert.ToDateTime(row["Fecha_Nac"]);

            datos_pers.dom_calle = Convert.ToString(row["Direccion"]);

            datos_pers.dom_numero = Convert.ToInt32(row["Numero"]);
            datos_pers.piso       = Convert.ToInt32(row["Piso"]);
            datos_pers.nro_depto  = Convert.ToString(row["Depto"]);
            datos_pers.localidad  = Convert.ToString(row["Localidad"]);

            return(datos_pers);
        }
Example #4
0
        public void login(string username, string password)
        {
            string encryp_pass = Encriptacion.get_hash(password);


            DataRow resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                  "LOS_NULL.GETUSUARIO", SqlDataAccessArgs.CreateWith("@ID_USUARIO", username).Arguments);


            if (resultado == null || Convert.ToBoolean(resultado["Baja_Logica"])) //Usuario no existe en la BD o no esta habilitado
            {
                throw new Exception("Usuario inválido");
            }

            int intentos_fallidos = Convert.ToInt32(resultado["Intentos"]);

            if (intentos_fallidos == 3)
            {
                throw new Exception("Usuario bloqueado.\nComuniquese con el Administrador del Sistema");
            }

            if (resultado["Password"].ToString() != encryp_pass)//Usuario existe pero la pass esta mal
            {
                ingresarNuevoFallo(username);
                throw new Exception("Contraseña inválida");
            }
            else //contraseña correcta
            {
                resetearIntentosLogin(username);
            }
        }
Example #5
0
        public DetallesPersona BuscarDetalles(int userID)
        {
            DetallesPersona detalles = new DetallesPersona();

            var row = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                        "[SHARPS].GetDetallesPersona", SqlDataAccessArgs
                                                        .CreateWith("@userId", userID)
                                                        .Arguments);

            if (row != null && row != null)
            {
                detalles.Apellido        = row["Apellido"].ToString();
                detalles.Nombre          = row["Nombre"].ToString();
                detalles.FechaNacimiento = Convert.ToDateTime(row["FechaNacimiento"]);
                detalles.DNI             = long.Parse(row["DNI"].ToString());
                detalles.Email           = row["Email"].ToString();
                detalles.Direccion       = row["Direccion"].ToString();
                detalles.Telefono        = long.Parse(row["Telefono"].ToString());
                if (!DBNull.Value.Equals(row["Sexo"]))
                {
                    detalles.Sexo = (TipoSexo)Enum.Parse(typeof(TipoSexo), row["Sexo"].ToString());
                }
                if (!DBNull.Value.Equals(row["TipoDoc"]))
                {
                    detalles.TipoDNI = (TipoDoc)Enum.Parse(typeof(TipoDoc), row["TipoDoc"].ToString());
                }
            }
            ;
            return(detalles);
        }
Example #6
0
        public DataRow getCliente(int id)
        {
            DataRow resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                  "LOS_NULL.GETCLIENTE", SqlDataAccessArgs.CreateWith("@ID_CLIENTE", id).Arguments);

            return(resultado);
        }
Example #7
0
        public int GetIdPorNombre(string nombre)
        {
            DataRow row = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                            "LOS_NULL.GETID_FUNC", SqlDataAccessArgs.CreateWith("@NOMBRE_FUNC", nombre).Arguments);

            return(Convert.ToInt32(row["ID_Funcionalidad"]));
        }
        public Client buscarDatos(int id)
        {
            //Client cliente = new Client();
            var data = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                         "dbo.buscarCliente", SqlDataAccessArgs
                                                         .CreateWith("@id", id).Arguments);
            Client cliente = new Client();

            return(cliente);
        }
Example #9
0
        public Estadia Build(int PK)
        {
            Estadia estadia   = null;
            var     resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                  "LOS_NULL.GETESTADIA", SqlDataAccessArgs.CreateWith("@ID_ESTADIA", PK).Arguments);

            if (resultado != null)
            {
                estadia = this.Build(resultado);
            }
            return(estadia);
        }
Example #10
0
        public Hotel Build(UInt32 PK)
        {
            Hotel hotel = null;

            var resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                              "LOS_NULL.GETHOTEL", SqlDataAccessArgs.CreateWith("@ID_HOTEL", PK).Arguments);

            if (resultado != null)
            {
                hotel = this.Build(resultado);
            }

            return(hotel);
        }
Example #11
0
        public Consumible Build(int PK)
        {
            Consumible consumible = null;

            var resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                              "LOS_NULL.GETCONSUMIBLE", SqlDataAccessArgs.CreateWith("@ID_CONSUMIBLE", PK).Arguments);

            if (resultado != null)
            {
                consumible = this.Build(resultado);
            }

            return(consumible);
        }
Example #12
0
        public Tipo_habitacion Build(UInt32 PK)
        {
            Tipo_habitacion tipo_hab = null;

            var resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                              "LOS_NULL.GETTIPOHABITACION", SqlDataAccessArgs.CreateWith("@CODIGOTIPO", PK).Arguments);

            if (resultado != null)
            {
                tipo_hab = this.Build(resultado);
            }

            return(tipo_hab);
        }
Example #13
0
        public Rol Build(string PK)
        {
            Rol rol = null;

            var resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                              "LOS_NULL.GETROL", SqlDataAccessArgs.CreateWith("@ID_ROL", PK).Arguments);

            if (resultado != null)
            {
                rol = this.Build(resultado);
            }

            return(rol);
        }
Example #14
0
        public Usuario Build(string PK)
        {
            Usuario usuario = null;

            var resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                              "LOS_NULL.GETUSUARIO", SqlDataAccessArgs.CreateWith("@ID_USUARIO", PK).Arguments);

            if (resultado != null)
            {
                usuario = this.Build(resultado);
            }

            return(usuario);
        }
Example #15
0
        public Habitacion Build(UInt32 PK)
        {
            Habitacion habitacion = null;

            var resultado = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                              "LOS_NULL.GETHABITACION", SqlDataAccessArgs.CreateWith("@ID_HABITACION", PK).Arguments);

            if (resultado != null)
            {
                habitacion = this.Build(resultado);
            }

            return(habitacion);
        }
        public Afiliado actualizarInformacion(int userID)
        {
            Afiliado afiliado = new Afiliado();
            var      row      = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                  "[SHARPS].GetAfiliadoInfo", SqlDataAccessArgs
                                                                  .CreateWith("@userId", userID)
                                                                  .Arguments);

            //Dado un id de usuario, busca toda su informacion, tambien los detalles de persona


            if (row != null && row != null)
            {
                afiliado.UserName                  = row["UserName"].ToString();
                afiliado.UserID                    = userID;
                afiliado.FaltanDatos               = bool.Parse(row["FaltanDatos"].ToString());
                afiliado.PlanMedico                = new PlanMedico();
                afiliado.PlanMedico.ID             = int.Parse(row["Plan_ID"].ToString());
                afiliado.PlanMedico.PrecioConsulta = int.Parse(row["PrecioConsulta"].ToString());
                afiliado.PlanMedico.PrecioFarmacia = int.Parse(row["PrecioFarmacia"].ToString());
                if (!DBNull.Value.Equals(row["EstadoCivil"]))
                {
                    afiliado.EstadoCivil = (EstadoCivil)Enum.Parse(typeof(EstadoCivil), row["EstadoCivil"].ToString());
                }

                if (!DBNull.Value.Equals(row["CantHijos"]))
                {
                    afiliado.CantHijos = int.Parse(row["CantHijos"].ToString());
                }

                //Pedir a partes los detalles de persona
                afiliado.DetallesPersona = _detallesManager.BuscarDetallesEnRow(row);


                afiliado.grupoFamiliar = long.Parse(row["GrupoFamiliar"].ToString());
                afiliado.tipoAfiliado  = int.Parse(row["TipoAfiliado"].ToString());
                afiliado.NroAfiliado   = ((afiliado.grupoFamiliar * 100) + afiliado.tipoAfiliado);
                //afiliado.NroAfiliado = int.Parse(row["nroAfiliado"].ToString());
                afiliado.PlanMedico = new PlanMedico()
                {
                    ID             = int.Parse(row["Plan_ID"].ToString()),
                    PrecioConsulta = int.Parse(row["PrecioConsulta"].ToString()),
                    PrecioFarmacia = int.Parse(row["PrecioFarmacia"].ToString())
                };
                afiliado.EstadoCivil = (EstadoCivil)Enum.Parse(typeof(EstadoCivil), row["EstadoCivil"].ToString());
                afiliado.CantHijos   = int.Parse(row["CantHijos"].ToString());
            }
            return(afiliado);
        }
Example #17
0
        public Reserva getReservaHotel(int reserva, int hotel)
        {
            DataRow row = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                            "LOS_NULL.GETRESERVAVIGENTE_HOTEL", SqlDataAccessArgs.CreateWith("@COD_RESERVA", reserva)
                                                            .And("@ID_HOTEL", hotel).Arguments);

            if (row == null)
            {
                return(null);
            }
            else
            {
                return(Build(row));
            }
        }
Example #18
0
        public Perfil getInfo(string NombrePerfil)
        {
            Perfil perfil = new Perfil();
            var    row    = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                              "[SHARPS].GetPerfilInfo", SqlDataAccessArgs
                                                              .CreateWith("@NombrePerfil", NombrePerfil)
                                                              .Arguments);

            //Dado un nombre de perfil, dame el ID
            if (row != null)
            {
                perfil.Nombre = NombrePerfil;
                perfil.ID     = int.Parse(row["PerfilId"].ToString());
                //perfil.Functionalities = functionalitiesManager.GetPerfilFunctionalities(int.Parse(row["ID"].ToString()))
            }
            return(perfil);
        }
Example #19
0
        public Consulta getInfo(Turno turno)
        {
            Consulta consulta = new Consulta();
            var      row      = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                  "[SHARPS].GetConsultaInfo", SqlDataAccessArgs
                                                                  .CreateWith("@turno", turno.Numero)
                                                                  .Arguments);

            //Dado un nombre de perfil, dame el ID
            if (row != null)
            {
                consulta.Enfermedad     = row["Enfermedad"].ToString();
                consulta.Sintomas       = row["Sintomas"].ToString();
                consulta.Turno          = turno;
                consulta.NumeroConsulta = int.Parse(row["Numero_Consulta"].ToString());
            }
            return(consulta);
        }
        public int GenerarFactura(Proveedor proveedor, BindingList <CompraCupon> compras, DateTime fecha)
        {
            var result = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                                           "GRUPO_N.InsertFactura", SqlDataAccessArgs
                                                           .CreateWith("@Fecha", fecha)
                                                           .And("@ID_Proveedor", proveedor.UserID)
                                                           .Arguments);

            var nroFactura = int.Parse(result["NroFactura"].ToString());
            var idFactura  = int.Parse(result["ID_Factura"].ToString());

            foreach (var compra in compras)
            {
                AddCompraFactura(compra, idFactura);
            }

            return(nroFactura);
        }
Example #21
0
        public bool Insertar(Usuario user)
        {
            var usuario = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                            "LOS_NULL.GETUSUARIO", SqlDataAccessArgs.CreateWith("@ID_USUARIO", user.id_usuario).Arguments);

            if (usuario != null)
            {
                return(false);
            }


            var resultado = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                "LOS_NULL.INSERTARUSER", SqlDataAccessArgs.CreateWith("@ID_USER", user.id_usuario)
                                                                .And("@PASS", Encriptacion.get_hash(user.password))
                                                                .And("@TRIES", user.intentos)
                                                                .And("@BAJA_LOGICA", user.baja_logica).Arguments);

            return(true);
        }
Example #22
0
        public Profesional getInfo(int userID)
        {
            Profesional profesional = new Profesional();
            var         row         = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                        "[SHARPS].GetProfesionalInfo", SqlDataAccessArgs
                                                                        .CreateWith("@userId", userID)
                                                                        .Arguments);

            //Devuelve la informacion del profesional
            if (row != null && row != null)
            {
                profesional.UserName        = row["UserName"].ToString();
                profesional.UserID          = userID;
                profesional.FaltanDatos     = bool.Parse(row["FaltanDatos"].ToString());
                profesional.Matricula       = row["matricula"].ToString();
                profesional.Especialidades  = _especialidadesManager.GetAllForUser(userID);
                profesional.DetallesPersona = _detallesManager.BuscarDetallesEnRow(row);
            }
            return(profesional);
        }
Example #23
0
        public User Login(string userName, string password)//Desafia con user y password a db, si correcto, devuelve usuario
        {
            ValidateLockedUser(userName);
            var     encryptedPassword = ComputeHash(password, new SHA256Managed());
            DataRow result            = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                          "[SHARPS].Login", SqlDataAccessArgs
                                                                          .CreateWith("@Nombre", userName)
                                                                          .And("@Password", encryptedPassword)
                                                                          .Arguments);

            //Debe validar que el user esta activo, y que la contraseña funciona
            if (result == null)
            {
                throw new Exception("Usuario o contraseña inválidos");
            }
            var user = new User()
            {
                UserID   = int.Parse(result["ID"].ToString()),
                UserName = result["Nombre"].ToString(),
            };

            return(user);
        }
        public Afiliado getInfo(int userID)
        {
            Afiliado afiliado = new Afiliado();
            var      row      = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                  "[SHARPS].GetAfiliadoInfo", SqlDataAccessArgs
                                                                  .CreateWith("@userId", userID)
                                                                  .Arguments);

            //Dado un id de usuario, busca toda su informacion, tambien los detalles de persona


            if (row != null && row != null)
            {
                afiliado.UserName                  = row["UserName"].ToString();
                afiliado.UserID                    = userID;
                afiliado.FaltanDatos               = bool.Parse(row["FaltanDatos"].ToString());
                afiliado.PlanMedico                = new PlanMedico();
                afiliado.PlanMedico.ID             = int.Parse(row["Plan_ID"].ToString());
                afiliado.PlanMedico.PrecioConsulta = int.Parse(row["PrecioConsulta"].ToString());
                afiliado.PlanMedico.PrecioFarmacia = int.Parse(row["PrecioFarmacia"].ToString());
                if (!DBNull.Value.Equals(row["EstadoCivil"]))
                {
                    afiliado.EstadoCivil = (EstadoCivil)Enum.Parse(typeof(EstadoCivil), row["EstadoCivil"].ToString());
                }

                if (!DBNull.Value.Equals(row["CantHijos"]))
                {
                    afiliado.CantHijos = int.Parse(row["CantHijos"].ToString());
                }

                //Pedir a partes los detalles de persona
                afiliado.DetallesPersona                 = new DetallesPersona();
                afiliado.DetallesPersona.Apellido        = row["Apellido"].ToString();
                afiliado.DetallesPersona.Nombre          = row["Nombre"].ToString();
                afiliado.DetallesPersona.FechaNacimiento = Convert.ToDateTime(row["FechaNacimiento"]);
                afiliado.DetallesPersona.DNI             = long.Parse(row["DNI"].ToString());
                afiliado.DetallesPersona.Email           = row["Email"].ToString();
                afiliado.DetallesPersona.Direccion       = row["Direccion"].ToString();
                afiliado.DetallesPersona.Telefono        = long.Parse(row["Telefono"].ToString());
                if (!DBNull.Value.Equals(row["Sexo"]))
                {
                    afiliado.DetallesPersona.Sexo = (TipoSexo)Enum.Parse(typeof(TipoSexo), row["Sexo"].ToString());
                }
                afiliado.DetallesPersona.TipoDNI = (TipoDoc)Enum.Parse(typeof(TipoDoc), row["TipoDoc"].ToString());


                afiliado.grupoFamiliar = long.Parse(row["GrupoFamiliar"].ToString());
                afiliado.tipoAfiliado  = long.Parse(row["TipoAfiliado"].ToString());
                afiliado.NroAfiliado   = ((afiliado.grupoFamiliar * 100) + afiliado.tipoAfiliado);
                //afiliado.NroAfiliado = int.Parse(row["nroAfiliado"].ToString());
                afiliado.PlanMedico = new PlanMedico()
                {
                    ID             = int.Parse(row["Plan_ID"].ToString()),
                    PrecioConsulta = int.Parse(row["PrecioConsulta"].ToString()),
                    PrecioFarmacia = int.Parse(row["PrecioFarmacia"].ToString())
                };
                afiliado.EstadoCivil = (EstadoCivil)Enum.Parse(typeof(EstadoCivil), row["EstadoCivil"].ToString());
                afiliado.CantHijos   = int.Parse(row["CantHijos"].ToString());
            }
            return(afiliado);
        }