Exemplo n.º 1
0
        public bool ValidateUser(string username, string password)
        {
            this.DALConnection = new DALUsuario();

            CUsuario usuario = new CUsuario();      
            usuario.Usuario = username;
            usuario.Contrasena = password;
            
            usuario =  ((this.DALConnection as DALUsuario).Read(usuario) as CUsuario);

            if (usuario!=null)
                return true;
            else
                return false;

        }
Exemplo n.º 2
0
        /// <summary>
        /// PopulateObject:
        /// Notese que en vez de utilizar un SqlDataReader para nuestra función de asignación, 
        /// se utiliza un IDataRecord, que es la interfaz que implementan todos los DataReaders. 
        /// El uso de IDataRecord hace que el proceso de asignación sea independiente del proveedor.         
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>        
        public CObject PopulateObject(DataRow dr)
        {
            CUsuario oCObject = new CUsuario();
            oCObject.Id = Convert.ToInt32(dr["IdUsuario"]);
            oCObject.Nombre = Convert.ToString(dr["Nombre"]);
            oCObject.Usuario = Convert.ToString(dr["Usuario"]);
            oCObject.Contrasena = Convert.ToString(dr["Contrasena"]);
            oCObject.Role = EnumUtil.ParseEnum<Role>(Convert.ToString(dr["Rol"]));
            oCObject.Estado = EnumUtil.ParseEnum<UserState>(Convert.ToString(dr["Estado"]));
            // Checking for NULL
            if (dr["FechaCreacion"] != DBNull.Value)
                oCObject.FechaCreacion = Convert.ToDateTime(dr["FechaCreacion"]);
            if (dr["UsuarioCreacion"] != DBNull.Value)
                oCObject.UsuarioCreacion = Convert.ToString(dr["UsuarioCreacion"]);
            if (dr["FechaModificacion"] != DBNull.Value)
                oCObject.FechaModificacion = Convert.ToDateTime(dr["FechaModificacion"]);
            if (dr["UsuarioModificacion"] != DBNull.Value)
                oCObject.UsuarioModificacion = Convert.ToString(dr["UsuarioModificacion"]);

            // Return
            return oCObject;
        }
Exemplo n.º 3
0
        public bool ValidateUser(string username)
        {
            CUsuario usuario = new CUsuario();
            usuario.Usuario = username;

            usuario = ((this.DALConnection as DALUsuario).ReadByUser(usuario) as CUsuario);

            if (usuario != null)
                return true;
            else
                return false;
        }
Exemplo n.º 4
0
        public Role GetRole(string username, string password)
        {
            CUsuario usuario = new CUsuario();
            usuario.Usuario = username;
            usuario.Contrasena = password;

            usuario = ((this.DALConnection as DALUsuario).Read(usuario) as CUsuario);

            return usuario.Role;
        }
Exemplo n.º 5
0
        /// <summary>
        /// PopulateObject:
        /// Notese que en vez de utilizar un SqlDataReader para nuestra función de asignación, 
        /// se utiliza un IDataRecord, que es la interfaz que implementan todos los DataReaders. 
        /// El uso de IDataRecord hace que el proceso de asignación sea independiente del proveedor.         
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>        
        internal CObject PopulateObject(DataRow dr)
        {
            CCierreMesa oCObject = new CCierreMesa();
            //Datos para evento
            CEvento cEvento = new CEvento();
            DALEvento dalEvento = new DALEvento();
            cEvento.Id = (Convert.ToInt32(dr["IdEvento"]));

            //Datos para Usuario
            CUsuario cUsuario = new CUsuario();
            DALUsuario dalUsuario = new DALUsuario();
            cUsuario.Id = (Convert.ToInt32(dr["IdUsuario"]));

            oCObject.Id = (Convert.ToInt32(dr["IdCierreMesa"]));
            oCObject.IdEvento = (dalEvento.ReadById(cEvento) as CEvento);
            oCObject.IdUsuario= (dalUsuario.ReadById(cUsuario.Id) as CUsuario);
            oCObject.Estado = EnumUtil.ParseEnum<UserState>(Convert.ToString(dr["Estado"]));

            // Checking for NULL
            if (dr["FechaCreacion"] != DBNull.Value)
                oCObject.FechaCreacion = Convert.ToDateTime(dr["FechaCreacion"]);
            if (dr["UsuarioCreacion"] != DBNull.Value)
                oCObject.UsuarioCreacion = Convert.ToString(dr["UsuarioCreacion"]);
            if (dr["FechaActualizacion"] != DBNull.Value)
                oCObject.FechaModificacion = Convert.ToDateTime(dr["FechaActualizacion"]);
            if (dr["UsuarioActualizacion"] != DBNull.Value)
                oCObject.UsuarioModificacion = Convert.ToString(dr["UsuarioActualizacion"]);

            // Return
            return oCObject;
        }
Exemplo n.º 6
0
        /// <summary>
        /// Read All:
        /// </summary>
        /// <returns></returns>        
        public List<CObject> ReadAll()
        {
            // List
            List<CObject> objCollection = new List<CObject>();
            // Execute Instruction
            using (DataBase db = DataBaseFactory.OpenDatabase(base.ConnectionStringName))
            {
                // DataSet: Disconnected data.
                DataSet ds = null;
                // Create Command
                //OleDbCommand command = new OleDbCommand();
                SqlCommand command = new SqlCommand();
                //MySqlCommand command = new MySqlCommand();

                // Define Type of command
                command.CommandType = CommandType.StoredProcedure;
                //command.CommandType = CommandType.Text;
                // SQL Instruction
                string sql = @"sp_usuarios_READ_ALL";
                // Set Parameters

                // Set sql instruction
                command.CommandText = sql;
                // Execute
                ds = db.ExecuteReader(command, "Usuarios");
                // Extract table 0
                DataTable dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        CObject oCObject = new CUsuario();
                        oCObject = this.PopulateObject(dr);
                        objCollection.Add(oCObject);
                    }
                }
                return objCollection;
            }
        }
Exemplo n.º 7
0
        protected void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (HttpContext.Current.User.Identity is FormsIdentity)
                {
                    FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity;
                    FormsAuthenticationTicket ticket = id.Ticket;
                    string usuarioModificacion = id.Ticket.Name;
                    try
                    {
                        e.Cancel = true;
                        CUsuario CObject = new CUsuario();
                        CObject.Id = Convert.ToInt32(e.Values["Id"].ToString());
                        // Usuario/UsuarioModificacion needed to validate if exists Method inside Delete Method
                        CObject.Usuario = Convert.ToString(e.Values["Usuario"]);
                        //CObject.Contrasena = Convert.ToString(e.Values["Contrasena"]);
                        CObject.UsuarioModificacion = usuarioModificacion;

                        BLLUsuario.Delete(CObject);

                        this.ASPxGridView1.CancelEdit();
                        this.RefreshData();

                        // Mostrar valor ingresado
                        string registro = e.Values["Usuario"].ToString();
                        this.UpdateLastPosting(registro, "Usuario");
                    }
                    catch (Exception error)
                    {
                        this.ASPxGridView1.Settings.ShowTitlePanel = true;
                        if (error.Message.Contains("constrain"))
                        {
                            this.ASPxGridView1.SettingsText.Title = "No se puede eliminar el registro porque esta siendo utilizado por otro proceso";
                        }
                        else
                        {
                            this.ASPxGridView1.SettingsText.Title = error.Message;
                        }
                    }

                }
            }
        }
Exemplo n.º 8
0
        protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            bool existe = true;
            if (e.OldValues["Usuario"] != null && e.OldValues["Contrasena"] != null)
            {
                if (!BLLUsuario.ValidateUser(e.OldValues["Usuario"].ToString(), e.OldValues["Contrasena"].ToString()))
                    existe = false;
            }
            // IF Exists then Update
            if (existe)
            {
                try
                {
                    if (HttpContext.Current.User.Identity.IsAuthenticated)
                    {
                        if (HttpContext.Current.User.Identity is FormsIdentity)
                        {
                            FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity;
                            FormsAuthenticationTicket ticket = id.Ticket;
                            string usuario = id.Ticket.Name;

                            CUsuario CObject = new CUsuario();
                            CObject.Id = Convert.ToInt32(e.NewValues["Id"]);
                            CObject.Nombre = Convert.ToString(e.NewValues["Nombre"]);
                            CObject.Usuario = Convert.ToString(e.OldValues["Usuario"]);
                            CObject.Contrasena = Convert.ToString(e.NewValues["Contrasena"]);
                            CObject.Role = EnumUtil.ParseEnum<Role>(Convert.ToString(e.NewValues["Role"]));
                            CObject.Estado = EnumUtil.ParseEnum<UserState>(Convert.ToString(e.NewValues["Estado"]));
                            CObject.UsuarioModificacion = usuario;

                            BLLUsuario.Update(CObject);

                            e.Cancel = true;
                            this.ASPxGridView1.CancelEdit();

                            this.RefreshData();

                            // Mostrar valor ingresado
                            string registro = e.OldValues["Usuario"].ToString();
                            this.UpdateLastPosting(registro, "Usuario");
                        }
                    }

                }
                catch (Exception error)
                {
                    this.ASPxGridView1.Settings.ShowTitlePanel = true;
                    this.ASPxGridView1.SettingsText.Title = error.Message;
                }
            }
        }