示例#1
0
    protected void BtnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            string _Cedula     = Convert.ToString(TBCedula.Text);
            string _Nombre     = Convert.ToString(TBNombre.Text);
            string _Contraseña = Convert.ToString(TBContraseña.Text);

            ILogicaEmpleado FEmpleado = FabricaLogica.getLogicaEmpleado();

            Empleados unEmp = new Empleados(_Cedula, _Contraseña, _Nombre);

            FEmpleado.Modificar_Empleado(unEmp);

            LblError.ForeColor = System.Drawing.Color.Blue;
            LblError.Text      = "El empleado " + Convert.ToString(unEmp.Nombre) + " ha sido modificado correctamente.";

            LimpioFormulario();
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }
示例#2
0
    protected void BtnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            string _cedula = TBCedula.Text;
            string _pass   = TBContrasenia.Text;

            ILogicaEmpleado FEmpleado = FabricaLogica.getLogicaEmpleado();

            Empleados unEmp = FEmpleado.Login(_cedula, _pass);

            if (unEmp != null)
            {
                Session["Empleado"] = unEmp;

                Response.Redirect("BienvenidaEmpleado.aspx", false);
            }
            else
            {
                LblException.Text = "";
                LblError.Text     = "Cédula y/o contraseña incorrectas.";
            }
        }

        catch
        {
            LblError.Text     = "";
            LblException.Text = "Error en la base de datos. Contacte con el administrador.";
        }
    }
示例#3
0
    protected void BtnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            Empleados EmpLogueado = (Empleados)Session["Empleado"];

            Empleados unEmp = (Empleados)Session["EmpleadoBuscado"];

            if (EmpLogueado.Cedula == unEmp.Cedula)
            {
                LblError.ForeColor = System.Drawing.Color.Red;
                LblError.Text      = "El Empleado logueado no se puede eliminar a sí mismo";
            }

            else
            {
                ILogicaEmpleado FEmpleado = FabricaLogica.getLogicaEmpleado();

                FEmpleado.Eliminar_Empleado(unEmp);

                LblError.ForeColor = System.Drawing.Color.Blue;
                LblError.Text      = "La empleado " + Convert.ToString(unEmp.Nombre) + " ha sido eliminada correctamente.";

                LimpioFormulario();
            }
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }
示例#4
0
    // ELIMINAR
    protected void btEliminarEmpleado_Click(object sender, EventArgs e)
    {
        try
        {
            if (TxtNombre.Text == "")
            {
                throw new Exception("Debe completar los campos..");
            }

            if (((Empleado)Session["Empleado"]).NombreLogueo == TxtNombre.Text)
            {
                throw new Exception("No puedes eliminarte a ti mismo..");
            }

            ILogicaEmpleado LEmpleado = FabricaLogica.getLogicaEmpleado();
            LEmpleado.Eliminar(((Empleado)Session["Empleados"]));

            lbResultado.Text = "Se ha eliminado empleado satisfactoriamente";

            crear.Visible = false;
            btEliminarEmpleado.Visible  = false;
            btModificarEmpleado.Visible = false;
            txtBuscar.Text = "";
        }
        catch (Exception ex)
        {
            lbResultado.Text = ex.Message;
        }
    }
示例#5
0
    // MODIFICAR
    protected void btModificarEmpleado_Click(object sender, EventArgs e)
    {
        try
        {
            if (TxtNombre.Text == "" || TxtContraseña.Text == "")
            {
                throw new Exception("Debe completar los campos..");
            }

            Empleado empleado = new Empleado(TxtNombre.Text, TxtContraseña.Text, true);

            ILogicaEmpleado LEmpleado = FabricaLogica.getLogicaEmpleado();
            LEmpleado.Modificar(empleado);

            lbResultado.Text            = "Se ha modificado empleado satisfactoriamente";
            lbResultado.Visible         = true;
            crear.Visible               = false;
            btCrearEmpleado.Visible     = false;
            btEliminarEmpleado.Visible  = false;
            btModificarEmpleado.Visible = false;
            txtBuscar.Text              = "";
        }
        catch (Exception ex)
        {
            lbResultado.Text = ex.Message;
        }
    }
示例#6
0
    // LOGIN
    protected void BTLogin_Click(object sender, EventArgs e)
    {
        try
        {
            if (TxtNombre.Text != null && TxtContraseña.Text != null)
            {
                ILogicaEmpleado LEmpleado = FabricaLogica.getLogicaEmpleado();
                bool            login     = LEmpleado.Login(TxtNombre.Text, TxtContraseña.Text);

                if (login == true)
                {
                    Empleado empleado = new Empleado(TxtNombre.Text, TxtContraseña.Text, true);
                    Session["Empleado"] = empleado;
                    Response.Redirect("Bienvenida.aspx");
                }

                else
                {
                    TxtContraseña.Text = "";
                    LBResultado.Text   = "Sus credenciales no son validas..";
                }
            }

            else
            {
                LBResultado.Text = "Debe ingresar credenciales..";
            }
        }

        catch (Exception ex)
        {
            LBResultado.Text = ex.Message;
        }
    }
示例#7
0
    // BUSCAR
    protected void btBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            if (txtBuscar.Text == "")
            {
                throw new Exception("Debe ingresar nombre de usuario..");
            }

            ILogicaEmpleado LEmpleado = FabricaLogica.getLogicaEmpleado();
            Empleado        empleado  = LEmpleado.Buscar(txtBuscar.Text);

            // MODIFICAR/ELIMINAR EMPLEADLO
            if (empleado != null)
            {
                Session["Empleados"]        = empleado;
                btCrearEmpleado.Visible     = false;
                btModificarEmpleado.Visible = true;
                btEliminarEmpleado.Visible  = true;
                lbResultado.Text            = "";
                LimpiarCampos();

                // Cargar campos
                TxtNombre.Text     = empleado.NombreLogueo;
                TxtContraseña.Text = "******";
            }

            // Crear empleado
            else
            {
                Session["Empleados"]        = txtBuscar.Text;
                btCrearEmpleado.Visible     = true;
                btModificarEmpleado.Visible = false;
                btEliminarEmpleado.Visible  = false;
                LimpiarCampos();
                TxtNombre.Text = (string)Session["Empleados"];
            }

            crear.Visible = true;
        }
        catch (Exception ex)
        {
            lbResultado.Text = ex.Message;
        }
    }
示例#8
0
        public Empleado Logueo(string cedula, string pass)
        {
            try
            {
                ILogicaEmpleado Lempleado = FabricaLogica.GetLogicaEmpleado();
                return(Lempleado.Logueo(cedula, pass));
            }
            catch (Exception ex)
            {
                XmlDocument _undoc       = new System.Xml.XmlDocument();
                XmlNode     _NodoError   = _undoc.CreateNode(XmlNodeType.Element, SoapException.DetailElementName.Name, SoapException.DetailElementName.Namespace);
                XmlNode     _NodoDetalle = _undoc.CreateNode(XmlNodeType.Element, "Error", ex.Message);

                _NodoDetalle.InnerText = ex.Message;
                _NodoError.AppendChild(_NodoDetalle);
                SoapException _MiEx = new SoapException("Error WS", SoapException.ClientFaultCode, Context.Request.Url.AbsoluteUri, _NodoError);
                throw _MiEx;
            }
        }
示例#9
0
    protected void BtnBuscar_Click(object sender, EventArgs e)
    {
        if (TBCedula.Text != "")
        {
            try
            {
                LblError.Text = "";

                string _Cedula = Convert.ToString(TBCedula.Text);

                ILogicaEmpleado FEmpleado = FabricaLogica.getLogicaEmpleado();

                Empleados unEmp = FEmpleado.Buscar_Empleado(_Cedula);

                Session["EmpleadoBuscado"] = unEmp;

                if (unEmp == null)
                {
                    ActivoFormularioAlta();
                }

                else
                {
                    TBNombre.Text     = unEmp.Nombre;
                    TBContraseña.Text = unEmp.Pass;
                    ActivoFormularioModificacion();
                }
            }

            catch (Exception ex)
            {
                LblError.ForeColor = System.Drawing.Color.Red;
                LblError.Text      = ex.Message;
            }
        }
    }