예제 #1
0
        private void dgdRoles_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            rfvRolInsertar.Enabled         = false;
            rfvDescripcionInsertar.Enabled = false;

            Page.Validate();

            if (!Page.IsValid)
            {
                rfvRolInsertar.Enabled         = true;
                rfvDescripcionInsertar.Enabled = true;
                return;
            }

            rfvRolInsertar.Enabled         = true;
            rfvDescripcionInsertar.Enabled = true;

            ESRol Rol = new ESRol(Convert.ToInt16(((Label)e.Item.FindControl("lblNumeroEdit")).Text), ((TextBox)e.Item.FindControl("txtRol")).Text, ((TextBox)e.Item.FindControl("txtDescripcion")).Text);

            if (Rol.Guardar() < 1)
            {
                lblError.Text = ESMensajes.ObtenerMensaje(526);
                return;
            }

            dgdRoles.EditItemIndex = -1;
            EnlazarGridRoles();
        }
예제 #2
0
 private void CargarErrores()
 {
     rfvCodigo.ErrorMessage   = ESMensajes.ObtenerMensaje(411);
     rfvUsuario.ErrorMessage  = ESMensajes.ObtenerMensaje(412);
     rfvPassword.ErrorMessage = ESMensajes.ObtenerMensaje(413);
     rfvRepetir.ErrorMessage  = ESMensajes.ObtenerMensaje(414);
     cmvPassword.ErrorMessage = ESMensajes.ObtenerMensaje(415);
 }
예제 #3
0
        protected void btnAceptar_Click(object sender, System.EventArgs e)
        {
            ESUsuario Usuario = new ESUsuario();

            if (intEmpleadoUsuario == 0)
            {
                Usuario.VerificarUsuario(Convert.ToInt32(txtCodigo.Text), txtUsuario.Text);

                if (Convert.ToInt32(txtCodigo.Text) == Usuario.intCodStaff)
                {
                    lblError.Text = ESMensajes.ObtenerMensaje(416);
                    return;
                }

                if (txtUsuario.Text == Usuario.strUsuario)
                {
                    lblError.Text = ESMensajes.ObtenerMensaje(417);;
                    return;
                }
            }
            else
            {
                Usuario.intIDUsuario = 1;
            }

            Usuario.intCodStaff        = Convert.ToInt32(txtCodigo.Text);
            Usuario.strUsuario         = txtUsuario.Text;
            Usuario.strPassword        = ESSeguridad.Encriptar(txtPassword.Text);
            Usuario.blnActivo          = chkActivo.Checked;
            Usuario.blnCambiarPassword = chkCambiar.Checked;
            Usuario.strComentarios     = txtComentarios.Text;

            if (Usuario.Guardar() > 0)
            {
                if (intEmpleadoUsuario == 0)
                {
                    ESLog.Log(intEmpleado, Session["Host"].ToString(), ESLog.TipoLog.Informativo, ESLog.TipoTransaccion.Insertar, "ESSEP002A", 8, Usuario.intCodStaff.ToString(), "Usuario creado: " + Usuario.strUsuario);
                }
                else
                {
                    ESLog.Log(intEmpleado, Session["Host"].ToString(), ESLog.TipoLog.Informativo, ESLog.TipoTransaccion.Actualizar, "ESSEP002A", 8, intEmpleadoUsuario.ToString(), "Usuario actualizado: " + intEmpleadoUsuario.ToString());
                }

                Response.Redirect("ESSEP001A.aspx");
            }
            else
            {
                lblError.Text = ESMensajes.ObtenerMensaje(418);;
                return;
            }
        }
예제 #4
0
        public bool Update()
        {
            if (WorkflowId == -1)
            {
                Label lblError = (Label)Global.FindMyControl(Page, "lblError");
                lblError.Visible = true;
                lblError.Text    = ESMensajes.ObtenerMensaje(253);
                return(false);
            }

            //Label lblNombre = (Label)Page.FindControl("lblNombre");
            //lblNombre.Text = "'" + ddlDocumento.SelectedItem.Text + "'";

            return(true);
        }
예제 #5
0
        public bool Update()
        {
            if (WorkflowId == -1)
            {
                Label lblError = (Label)Global.FindMyControl(Page, "lblError");
                lblError.Visible = true;
                lblError.Text    = ESMensajes.ObtenerMensaje(253);
                return(false);

                //Response.Write("<script language='javascript'>alert('The following errors have occurred: \\n" + ESMensajes.ObtenerMensaje(253) + " .');</script>");
                //return false;
            }

            //Label lblNombre = (Label)Page.FindControl("lblNombre");
            //lblNombre.Text = "'" + ddlDocumento.SelectedItem.Text + "'";

            return(true);
        }
예제 #6
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            if (!IsPostBack)
            {
                // Carga el código de empleado activo en el sistema
                ESUsuario Empleado = new ESUsuario();
                Empleado.ObtenerUsuario((int)Session["IDUsuario"]);
                intCodigoEmpleado = Empleado.intCodStaff;

                if (!ESSeguridad.VerificarAcceso(intCodigoEmpleado, "ESWFP003A", 0))
                {
                    Response.Redirect("../Principal/Error.aspx");
                }

                WorkflowId = -1;
                rfvTipoDocumento.ErrorMessage = ESMensajes.ObtenerMensaje(700);
                CargarModulos();
            }
        }
예제 #7
0
        private void btnIngresar_Click(object sender, System.EventArgs e)
        {
            int intUsuError = 0;

            if (txtUsuario.Text == "")
            {
                lblMensaje.Height = 24;
                lblMensaje.Text   = ESMensajes.ObtenerMensaje(384);
                return;
            }

            if (txtPassword.Text == "")
            {
                lblMensaje.Height = 24;
                lblMensaje.Text   = ESMensajes.ObtenerMensaje(385);
                return;
            }

            ESUsuario Usuario    = new ESUsuario();
            int       intUsuario = Usuario.Login(txtUsuario.Text, ESSeguridad.Encriptar(txtPassword.Text));

            try
            { Session["Host"] = System.Net.Dns.GetHostByAddress(Request.ServerVariables["REMOTE_ADDR"]).HostName; }
            catch
            { Session["Host"] = "N/A"; }

            if (intUsuario > 0)
            {
                ESLog.Log(intUsuario, Session["Host"].ToString(), ESLog.TipoLog.Informativo, ESLog.TipoTransaccion.Desconocida, "", 8, "", "Acceso al sistema");
                ESUsuario.VerificarCaducidad(intUsuario, shtCaducidad);

                FormsAuthentication.SetAuthCookie(txtUsuario.Text, false);
                Session["IDUsuario"] = intUsuario;
                Response.Redirect("Default.aspx");
            }
            else
            {
                switch (intUsuario)
                {
                case  0:                         // La contraseña es incorrecta
                    lblMensaje.Height = 24;
                    lblMensaje.Text   = ESMensajes.ObtenerMensaje(383);
                    intUsuError       = Usuario.Login(txtUsuario.Text);
                    ESLog.Log(intUsuError, Session["Host"].ToString(), ESLog.TipoLog.Informativo, ESLog.TipoTransaccion.Desconocida, "Principal", 8, Convert.ToString(intUsuError), "La contraseña del usuario es incorrecta");
                    return;

                case -1:
                    lblMensaje.Height = 24;
                    lblMensaje.Text   = ESMensajes.ObtenerMensaje(593);
                    intUsuError       = Usuario.Login(txtUsuario.Text);
                    string strUsuError = "El usuario " + txtUsuario.Text + " ha sido desactivado";
                    ESLog.Log(intUsuError, Session["Host"].ToString(), ESLog.TipoLog.Informativo, ESLog.TipoTransaccion.Desconocida, "Principal", 8, Convert.ToString(intUsuError), strUsuError);
                    return;

                case -2:                         // El usuario no existe en el sistema
                    lblMensaje.Height = 24;
                    lblMensaje.Text   = ESMensajes.ObtenerMensaje(594);
                    intUsuError       = Usuario.Login(txtUsuario.Text);
                    ESLog.Log(intUsuError, Session["Host"].ToString(), ESLog.TipoLog.Informativo, ESLog.TipoTransaccion.Desconocida, "Principal", 8, "", "El usuario no existe en el sistema");
                    return;

//===< By Ramón
                case -3:                                // Cierre de Sistema
                    lblMensaje.Text = ESMensajes.ObtenerMensaje(688);
                    return;

                case -4:                                // Publicación de SPIN
                    lblMensaje.Text = ESMensajes.ObtenerMensaje(691);
                    return;

                case -5:                                // Labores de mantenimiento
                    lblMensaje.Text = ESMensajes.ObtenerMensaje(692);
                    return;
//===>
                }
            }
        }
        protected void ibtnAgregar_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            int    Condicion = Int32.Parse(ddlCondicion.SelectedItem.Value);
            int    Tipo      = Int32.Parse(ddlTipo.SelectedItem.Value);
            string Valor     = txtPolitica.Text;
            Label  lblError  = (Label)Global.FindMyControl(Page, "lblError");

            if (Condicion == 0 || Tipo == 0 || Valor == "")
            {
                lblError.Visible = true;
                lblError.Text    = ESMensajes.ObtenerMensaje(551);
                return;
            }
            else
            {
                lblError.Visible = false;
            }

            WFCondicion  objCondicion = WFCondicion.ObtenerCondicionPorID(Condicion);
            WFTipoDeDato objTipo      = WFTipoDeDato.ObtenerTiposDeDatoPorID(Tipo);

            //Microsoft.Web.UI.WebControls.TreeView tvw = (Microsoft.Web.UI.WebControls.TreeView)Page.FindControl("tvWorkflow");
            System.Web.UI.WebControls.TreeView tvw = (System.Web.UI.WebControls.TreeView)Web.Global.FindMyControl(Page, "wfTreeView");

            System.Web.UI.WebControls.TreeNode tn = Global.GetNodeFromPath(tvw.Nodes, NodeIndex);
            if (tn == null || tn.ChildNodes.Count > 0)
            {
                return;                                        //MOSTRAR ALGUN MENSAJE DE ALARMA: no se puede indexar más de una política dentro de otra
            }
            int        ID          = Convert.ToInt32(tn.Value);
            WFPolitica newPolitica = new WFPolitica(WorkflowId, 0, ID, objCondicion, Valor, objTipo);

            if (newPolitica.Save())
            {
                ddlCondicion.SelectedIndex = 0;
                ddlTipo.SelectedIndex      = 0;
                txtPolitica.Text           = "";
                BindPoliticas();

                tvw.DataSource = WFPolitica.ObtenerRepresentacionXmlDataSource(WorkflowId);
                tvw.DataBind();
                HiddenField nodeIndex = (HiddenField)Global.FindMyControl(Page, "NodeIndex");
                nodeIndex.Value  = "0";
                lblError.Visible = false;
            }
            else
            {
                lblError.Visible = true;
                lblError.Text    = ESMensajes.ObtenerMensaje(302);
            }

            //Microsoft.Web.UI.WebControls.TreeNode tn = tvw.GetNodeFromIndex(NodeIndex);
            //int ID = 0;
            //if(tn.NodeData != "") ID = Convert.ToInt32(tn.NodeData);

            //WFPolitica newPolitica = new WFPolitica(WorkflowId, 0, ID, objCondicion, Valor, objTipo);
            //if (newPolitica.Save())
            //{
            //    ddlCondicion.SelectedIndex = 0;
            //    ddlTipo.SelectedIndex = 0;
            //    txtPolitica.Text = "";
            //    BindPoliticas();

            //    tvw.TreeNodeSrc = WFPolitica.ObtenerRepresentacionXml(WorkflowId);
            //    tvw.DataBind();
            //    lblError.Visible = false;
            //}
            //else
            //{
            //    lblError.Visible = true;
            //    lblError.Text = ESMensajes.ObtenerMensaje(302);
            //}
        }
예제 #9
0
 private void CargarErrores()
 {
     rfvRolInsertar.ErrorMessage         = ESMensajes.ObtenerMensaje(524);
     rfvDescripcionInsertar.ErrorMessage = ESMensajes.ObtenerMensaje(525);
 }
예제 #10
0
        private void dgdRoles_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.EditItem)
            {
                ((ImageButton)e.Item.FindControl("ibtnActualizar")).ToolTip = arrAyuda[2].ToString();
                ((ImageButton)e.Item.FindControl("ibtnCancel")).ToolTip     = arrAyuda[3].ToString();

                ((RequiredFieldValidator)e.Item.FindControl("rfvRol")).ErrorMessage         = ESMensajes.ObtenerMensaje(524);
                ((RequiredFieldValidator)e.Item.FindControl("rfvDescripcion")).ErrorMessage = ESMensajes.ObtenerMensaje(525);
            }

            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                ((ImageButton)e.Item.FindControl("ibtnEditar")).ToolTip  = arrAyuda[0].ToString();
                ((ImageButton)e.Item.FindControl("ibtnAsignar")).ToolTip = arrAyuda[1].ToString();
            }

            //Altera el Pager del Grid. Coloca la palabra "Página"
            if (e.Item.ItemType == ListItemType.Pager)
            {
                TableCell Celda = e.Item.Cells[0];

                Label lblPagina = new Label();
                lblPagina.Width    = 40;
                lblPagina.CssClass = "EtiquetaNormal";
                lblPagina.Text     = "Página";

                Celda.Controls.AddAt(0, lblPagina);
            }
        }