protected void btn_recuperarclave_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                oUsuario = oCCUGUsuarios.ObtenerUsuario(this.txt_nombreusuario.Text);
                if (oUsuario != null)
                {
                    if (oUsuario.USU_ESTADO != false)
                    {
                        try
                        {
                            oCCUGUsuarios.ResetearClave(oUsuario);
                            message.Visible = true;
                            lb_error.Text = "Contraseña regenerada con éxito. Revise su correo para volver a ingresar";
                        }

                        catch (System.Data.EntitySqlException ex)
                        {
                            message.Visible = true;
                            lb_error.Text = "No se ha podido resetear la contraseña: " + ex.InnerException.Message + ".";
                        }
                    }
                    else
                    {
                        message.Visible = true;
                        lb_error.Text = "El usuario ingresado está deshabilitado.";
                    }
                }
                else
                {
                    message.Visible = true;
                    lb_error.Text = "El usuario ingresado no existe.";
                }
            }
        }
        // Valido los datos
        public bool ValidarDatos()
        {
            oUsuario = oCCUGUsuarios.ObtenerUsuario(this.txt_nombreusuario.Text);

            if (string.IsNullOrEmpty(this.txt_email.Text))
            {
                message.Visible = true;
                lb_error.Text = "Debe ingresar el email del usuario";
                return false;
            }

            if (this.txt_email.Text != oUsuario.USU_EMAIL)
            {
                message.Visible = true;
                lb_error.Text = "El e-mail no pertenece al usuario introducido";
                return false;
            }

            string expresionregular = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
            if (!(Regex.IsMatch(this.txt_email.Text, expresionregular))) //si el mail no concuerda con la expresion regular
            {
                message.Visible = true;
                lb_error.Text = "El E-Mail ingresado tiene un formato incorrecto.";
                return false;
            }
            return true;
        }
 private frmCarga(Modelo_Entidades.USUARIO oUsu, Modelo_Entidades.Operacion oOperacionEnviado)
 {
     InitializeComponent();
     oUsuarioActual = oUsu;
     oOperacion = oOperacionEnviado;
     //oOperacion = oOperacionEnviado;
 }
        // Al hacer click en "Eliminar"
        protected void botonera1_Click_Baja(object sender, EventArgs e)
        {
            if (gvUsuarios.SelectedRow == null)
            {
                message.Visible = true;
                lb_error.Text = "Debe seleccionar un usuario";
            }

            else
            {
                usuario = gvUsuarios.SelectedRow.Cells[1].Text;
                oUsuario = oCCUGUsuarios.ObtenerUsuario(usuario);

                if (oUsuario.USU_ESTADO == false)
                {
                    message.Visible = true;
                    lb_error.Text = "El usuario ya se encuentra inactivo.";
                }

                else
                {
                    message.Visible = false;
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "pop", "openModal();", true);
                }
            }
        }
        protected void btn_guardar_Click(object sender, EventArgs e)
        {
            if (ValidarObligatorios() == true)
            {
                oGrupo.GRU_DESCRIPCION = txt_descripcion.Text;
                oGrupo.GRU_CODIGO = txt_codigo.Text;

                oGrupo.USUARIOS.Clear();
                for (int i = 0; i < chklstbox_usuarios.Items.Count; i++)
                {
                    usuario = chklstbox_usuarios.Items[i].Text;

                    //oUsuario = oCCUGUsuarios.ObtenerUsuarioPorNyA(usuario);
                    oUsuario = oCCUGUsuarios.ObtenerUsuarioPorApellidoYNombre(usuario);

                    if (chklstbox_usuarios.Items[i].Selected == true)
                    {
                        oGrupo.USUARIOS.Add(oUsuario);
                    }
                }

                if (modo == "Alta")
                {
                    oCCUGGrupos.Agregar(oGrupo);
                }

                else
                {
                    oCCUGGrupos.Modificar(oGrupo);
                }
            }

            Page.Response.Redirect("~/Seguridad/Gestion de Grupos.aspx", false);
        }
 private frmInformeVIP(Modelo_Entidades.USUARIO oUsuario)
 {
     InitializeComponent();
     oUsuarioActual = oUsuario;
     this.rvMejoresClientes.ProcessingMode = ProcessingMode.Local;
     this.Mejores_ClientesTableAdapter.ClearBeforeFill = true;
     this.Mejores_ClientesTableAdapter.Fill(this.DataSetInformes.Mejores_Clientes, 10);
 }
 private frmInformeEstadoAlquileres(Modelo_Entidades.USUARIO oUsuario)
 {
     InitializeComponent();
     oUsuarioActual = oUsuario;
     this.rvEstadoAlquileres.ProcessingMode = ProcessingMode.Local;
     this.EstadoAlquileresTableAdapter.ClearBeforeFill = true;
     this.EstadoAlquileresTableAdapter.Fill(this.DataSetInformes.EstadoAlquileres, 10);
 }
 private frmInformeFertMovido(Modelo_Entidades.USUARIO oUsu)
 {
     InitializeComponent();
     oUsuarioActual = oUsu;
     this.FertilizanteMovido_ClientesTableAdapter.ClearBeforeFill = true;
     DateTime fechainicial= new DateTime(2012, 1, 1, 0, 0, 0);
     DateTime fechafinal= new DateTime(2013, 7, 1, 0, 0, 0);
     this.FertilizanteMovido_ClientesTableAdapter.Fill(this.DataSetInformes.FertilizanteMovido_Clientes, fechainicial, fechafinal);
     //this.rvFertilizanteMovido.LocalReport.DisplayName = "Fertilizante Movido - Desde Enero de 2012 a Diciembre de 2013";
 }
        protected void Page_Init(object sender, EventArgs e)
        {
            //Compruebo si el usuario se ha logueado viendo si existe una sesión
            if (Session["sUsuario"] == null)
            {
                Response.Redirect("~/Seguridad/Login.aspx", false);
            }

            oCCUGPerfiles = Controladora.CCUGPerfiles.ObtenerInstancia();
            oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
            oCCURPF = Controladora.CCURPF.ObtenerInstancia();
            oFachada = Controladora.FachadaModuloSeguridad.ObtenerInstancia();

            oUsuario = (Modelo_Entidades.USUARIO)Session["sUsuario"];
            oListaModulos = new List<Modelo_Entidades.MODULO>();
            oListaFormularios = new List<Modelo_Entidades.FORMULARIO>();
        }
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (validarObligatorios())
     {
         //oUsuario = oCCURecuperarClave.obtenerUsuario(this.tbUsuario.Text, this.tbEMail.Text);
         oUsuario = Controladora.FachadaModuloSeguridad.ObtenerInstancia().ObtenerUsuario(this.tbUsuario.Text, this.tbEMail.Text);
         if (oUsuario != null)
         {
             if (oUsuario.USU_ESTADO != false)
             {
                 Controladora.CCUGUsuarios oCCUGUsuarios= new Controladora.CCUGUsuarios();
                 try
                 {
                     //bool resultado = oCCUGUsuarios.ResetearClave(oUsuario);
                     bool resultado = Controladora.FachadaModuloSeguridad.ObtenerInstancia().ResetearClave(oUsuario);
                     if (resultado)
                     {
                         MessageBox.Show("Contraseña reseteada con éxito.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         //frmUsuarios.ObtenerInstancia().cargarGrillaUsuarios();
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("Contraseña no reseteada.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                     }
                 }
                 catch (System.Data.EntitySqlException ex)
                 {
                     MessageBox.Show("No se ha podido resetear la contraseña: " + ex.InnerException.Message + ".", "Error de base de datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 MessageBox.Show("Datos Inválidos.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //usuario inactivo
             }
         }
         else
         {
             MessageBox.Show("Datos Inválidos.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);//usuario inexistente
         }
     }
 }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (validarObligatorios())
            {
                _oUsuario = null;
                try
                {
                    //_oUsuario = oCCULogin.login(this.tbUsuario.Text, this.tbPassword.Text);
                    _oUsuario = Controladora.FachadaModuloSeguridad.ObtenerInstancia().RealizarLogIn(this.tbUsuario.Text, this.tbPassword.Text);
                }
                catch (System.Data.DataException ex)
                {
                    MessageBox.Show("Error de conexión a la base de datos: " + ex.InnerException.Message, "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (_oUsuario != null)
                {
                    if (_oUsuario.USU_CLAVE == this.tbPassword.Text) //si el usuario devuelto tiene la clave igual a la que ingresaron en el textbox
                    {
                        MessageBox.Show("Contraseña errónea.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.tbPassword.Text = "";
                        this.tbPassword.Focus();
                    }
                    else
                    {
                        /*
                        frmPrincipal.ObtenerInstancia().armarMenu(_oUsuario);
                        frmPrincipal.ObtenerInstancia().Show();
                        this.Close();
                        */

                        this.DialogResult = DialogResult.OK;
                    }
                }
                else
                {
                    MessageBox.Show("Usuario inexistente.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     oUsuario = (Modelo_Entidades.USUARIO)bsUsuarios.Current;
     if (oUsuario == null)
     {
         MessageBox.Show("Primero debe elegir un usuario.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         DialogResult oDialogResult = MessageBox.Show("¿Está seguro que desea eliminar el usuario seleccionado?", "Confirmar eliminar.", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (oDialogResult == DialogResult.Yes)
         {
             try
             {
                 if (oCCUGUsuarios.ComprobarRelaciones(oUsuario.USU_CODIGO))
                 {
                     bool resultado = oCCUGUsuarios.Eliminar(oUsuario);
                     if (resultado)
                     {
                         MessageBox.Show("Usuario eliminado correctamente.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         cargarGrillaUsuarios();
                     }
                     else
                     {
                         MessageBox.Show("El usuario no se pudo eliminar.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 else
                 {
                     MessageBox.Show("El usuario no se pudo eliminar porque ha intervenido en alguna operación.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             catch (EntitySqlException ex)
             {
                 MessageBox.Show(ex.Message, "Excepción.", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
        public void armarMenu(Modelo_Entidades.USUARIO oUsuarioActual)
        {
            oUsuario = oUsuarioActual;

            if (oUsuarioActual == null)
            {
                MessageBox.Show("Error de login.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Closing -= new System.ComponentModel.CancelEventHandler(this.FormPrincipal_Closing);
                this.Close();
            }
            this.Closing += new System.ComponentModel.CancelEventHandler(this.FormPrincipal_Closing);

            Controladora.CCULogin oCCULogin = new Controladora.CCULogin();
            List<Modelo_Entidades.PERFIL> collPerfilesUsuario = oCCULogin.recuperarPerfil(oUsuario);
            List<Modelo_Entidades.MODULO> ModulosExistentes = oCCULogin.obtenerModulos();
            foreach (Modelo_Entidades.PERFIL oPerfil in collPerfilesUsuario)
            {
                switch (oPerfil.FORMULARIOS.FRM_MODULO)
                {
                    case "seguridad":
                        this.btnMenuSeguridad.Enabled = true;
                        this.btnMenuSeguridad.Visible = true;
                        break;

                    case "core":
                        this.btnMenuAutorizaciones.Enabled = true;
                        this.btnMenuAutorizaciones.Visible = true;

                        break;

                    case "gestiones":
                        this.btnMenuGestiones.Enabled = true;
                        this.btnMenuGestiones.Visible = true;

                        break;
                }
            }
            foreach (Modelo_Entidades.PERFIL oPerfil in collPerfilesUsuario)
            {
                Modelo_Entidades.FORMULARIO oForm = oCCURPF.obtenerFormularios().Find(delegate(Modelo_Entidades.FORMULARIO oFormularioBuscado){return oFormularioBuscado.FRM_CODIGO == oPerfil.FRM_CODIGO;});
                switch (oForm.FRM_FORMULARIO)
                {
                    case "frmAlmacenes":
                        this.btnAlmacenes.Visible = true;
                        break;
                    case "frmAlquileres":
                        this.btnAlquileres.Visible = true;
                        break;
                    case "frmAutorizaciones":
                        this.btnAutorizaciones.Visible = true;
                        break;
                    case "frmCargaYDescarga":
                        this.btnCargaYDescarga.Visible = true;
                        break;
                    case "frmChoferes":
                        this.btnChoferes.Visible = true;
                        break;
                    case "frmClientes":
                        this.btnClientes.Visible = true;
                        break;
                    case "frmGrupos":
                        this.btnGrupos.Visible = true;
                        break;
                    case "frmPerfiles":
                        this.btnPerfiles.Visible = true;
                        break;
                    case "frmRegistroIngreso":
                        this.btnReg_Ingreso.Visible = true;
                        break;
                    case "frmTransportes":
                        this.btnTransportes.Visible = true;
                        break;
                    case "frmUsuarios":
                        this.btnUsuarios.Visible = true;
                        break;
                }
            }

            lblUsuario.Text = "Usuario: " + oUsuario.USU_CODIGO;
        }
 //evento que se ejecuta antes de llamar al load
 protected void Page_Init(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         oUsuario = (Modelo_Entidades.USUARIO)HttpContext.Current.Session["sUsuario"];
         botonera1.ArmaPerfil(oUsuario, "frmUsuarios");
     }
 }
        protected void btn_eliminar_modal_Click(object sender, EventArgs e)
        {
            usuario = gvUsuarios.SelectedRow.Cells[1].Text;
            oUsuario = oCCUGUsuarios.ObtenerUsuario(usuario);

            oUsuario.USU_ESTADO = false;
            // Nunca se borra un usuario, por eso solo se modifica el estado.
            oCCUGUsuarios.Modificar(oUsuario);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "pop", "closeModal();", true);
            message.Visible = true;
            lb_error.Text = "El usuario fue pasado a inactivo";
            Arma_Lista();
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Modo == "Alta")
            {
                if (validarObligatorios())
                {
                    oUsuario = new Modelo_Entidades.USUARIO();
                    oUsuario.USU_APELLIDO = this.tbApellido.Text;
                    oUsuario.USU_CODIGO = this.tbUsuario.Text;
                    oUsuario.USU_EMAIL = this.tbEMail.Text;
                    oUsuario.USU_ESTADO = this.cbEstado.Checked;
                    oUsuario.USU_NOMBRE = this.tbNombre.Text;
                    //vacío la colección de grupos del usuario, para que al quitar uno no quede guardado desde antes
                    oUsuario.GRUPOS.Clear();
                    //agregar todos los grupos checkeados a la lista de grupos
                    foreach (object item in clbGrupos.CheckedItems)//por cada objeto "item" de la lista de objetos checkeados en clbgrupos
                    {
                        oUsuario.GRUPOS.Add((Modelo_Entidades.GRUPO)item);//agrego el item, después de transformarlo en grupo, a la colección
                    }
                    if (this.cbEstado.Checked == true)
                    {
                        oUsuario.USU_ESTADO = true;
                    }
                    else
                    {
                        oUsuario.USU_ESTADO = false;
                    }

                    bool resultado;
                    try
                    {
                        Modelo_Entidades.USUARIO oUsuarioEncontrado = oCCUGUsuarios.ObtenerUsuario(oUsuario.USU_CODIGO);
                        if (oUsuarioEncontrado != null)
                        {
                            MessageBox.Show("El usuario ya existe.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        resultado = oCCUGUsuarios.Agregar(oUsuario);
                        if (resultado)
                        {
                            MessageBox.Show("Guardado con éxito", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            frmUsuarios.ObtenerInstancia().cargarGrillaUsuarios();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("No guardado.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                    }
                    catch (System.Data.EntitySqlException ex)
                    {
                        MessageBox.Show("No se ha podido guardar el nuevo usuario: " + ex.InnerException.Message + ".", "Error de base de datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                if (validarObligatorios())
                {
                    oUsuario.USU_APELLIDO = this.tbApellido.Text;
                    oUsuario.USU_CODIGO = this.tbUsuario.Text;
                    oUsuario.USU_EMAIL = this.tbEMail.Text;
                    oUsuario.USU_ESTADO = this.cbEstado.Checked;
                    oUsuario.USU_NOMBRE = this.tbNombre.Text;
                    //vacío la colección de grupos del usuario, para que al quitar uno no quede guardado desde antes
                    oUsuario.GRUPOS.Clear();
                    //agregar los grupos checkeados que no estén todavía en la lista de grupos a la misma
                    foreach (object item in clbGrupos.CheckedItems)//por cada objeto "item" de la lista de objetos checkeados en clbgrupos
                    {
                        oGrupo = (Modelo_Entidades.GRUPO)item; //convierto el item en un grupo (oGrupo)
                        Modelo_Entidades.GRUPO oGrupoEncontrado; //declaro el grupo oGrupoEncontrado
                        //busco en la lista de grupos del usuario el grupo cuyo código sea igual al código del grupo actual, oGrupo
                        oGrupoEncontrado = oUsuario.GRUPOS.ToList<Modelo_Entidades.GRUPO>().Find(delegate(Modelo_Entidades.GRUPO oGrupoBuscado) { return oGrupoBuscado.GRU_CODIGO == oGrupo.GRU_CODIGO; });
                        if (oGrupoEncontrado == null) //si el grupo encontrado es nulo (significa que el que busqué todavía no fue agregado)
                        {
                            oUsuario.GRUPOS.Add(oGrupo);//agrego el grupo encontrado a la colección
                        }
                    }
                    if (this.cbEstado.Checked == true)
                    {
                        oGrupo.GRU_ESTADO = true;
                    }
                    else
                    {
                        oGrupo.GRU_ESTADO = false;
                    }
                    bool resultado;
                    try
                    {
                        resultado = oCCUGUsuarios.Modificar(oUsuario);
                        if (resultado)
                        {
                            MessageBox.Show("Actualizado con éxito", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            frmUsuarios.ObtenerInstancia().cargarGrillaUsuarios();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("No actualizado.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                    }
                    catch (System.Data.EntitySqlException ex)
                    {
                        MessageBox.Show("No se ha podido actualizar el usuario: " + ex.InnerException.Message + ".", "Error de base de datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
 private frmRegistroIngreso(Modelo_Entidades.USUARIO oUsu)
 {
     InitializeComponent();
     oUsuarioActual = oUsu;
 }
        //evento que se ejecuta antes de llamar al load
        protected void Page_Init(object sender, EventArgs e)
        {
            usuario = Server.UrlDecode(Request.QueryString["usuario"]);
            modo = Server.UrlDecode(Request.QueryString["modo"]);

            if (usuario == "nuevo")
            {
                oUsuario = new Modelo_Entidades.USUARIO();
            }

            else
            {
                oUsuario = oCCUGUsuarios.ObtenerUsuario(usuario);
            }

            message.Visible = false;

            txt_nuevacontraseña.Enabled = false;
            txt_repetircontraseña.Enabled = false;
            txt_contraseña_actual.Enabled = false;
            btn_cambiarpass.Enabled = false;

            if (modo != "Alta")
            {
                txt_apellido.Text = oUsuario.USU_APELLIDO;
                txt_nombre.Text = oUsuario.USU_NOMBRE;
                txt_email.Text = oUsuario.USU_EMAIL;
                txt_nombreusuario.Text = oUsuario.USU_CODIGO;
                chk_estado.Checked = (bool)oUsuario.USU_ESTADO;

                if (modo == "Consulta")
                {
                    txt_apellido.Enabled = false;
                    txt_nombre.Enabled = false;
                    txt_nombreusuario.Enabled = false;
                    txt_email.Enabled = false;
                    btn_guardar.Enabled = false;
                    btn_cancelar.Text = "Cerrar";
                    chk_estado.Enabled = false;
                    chklstbox_grupos.Enabled = false;
                    btn_cambiarpass.Enabled = false;
                }

                else
                {
                    chk_estado.Enabled = true;
                    btn_cambiarpass.Enabled = true;
                }
            }

            else
            {
                txt_nuevacontraseña.Enabled = true;
                txt_repetircontraseña.Enabled = true;
            }
        }
        // Cargo los datos en los controles correspondientes
        private void CargaDatos()
        {
            string usuario;

            chklstbox_usuarios.DataSource = null;
            chklstbox_usuarios.DataSource = oCCUGUsuarios.ObtenerNombresDeUsuarios();
            chklstbox_usuarios.DataBind();

            chklstbox_persmisos.DataSource = null;
            chklstbox_persmisos.DataSource = oCCURPF.ObtenerPermisos();
            chklstbox_persmisos.DataBind();

            oListaFormularios = oCCURPF.obtenerFormularios();
            cmb_formularios.DataSource = oListaFormularios;
            cmb_formularios.DataBind();

            if (modo != "Alta")
            {
                for (int i = 0; i < chklstbox_usuarios.Items.Count; i++)
                {
                    usuario = chklstbox_usuarios.Items[i].Text;
                    //oUsuario = oCCUGUsuarios.ObtenerUsuarioPorNyA(usuario);
                    oUsuario = oCCUGUsuarios.ObtenerUsuarioPorApellidoYNombre(usuario);

                    foreach (Modelo_Entidades.USUARIO miUsuario in oGrupo.USUARIOS.ToList())
                    {
                        if (oUsuario.USU_CODIGO == miUsuario.USU_CODIGO)
                        {
                            chklstbox_usuarios.Items[i].Selected = true;
                        }
                    }
                }
            }
        }
 private frmUsuarios(Modelo_Entidades.USUARIO oUsu)
 {
     InitializeComponent();
     oUsuarioActual = oUsu;
 }
 private void btnResetearClave_Click(object sender, EventArgs e)
 {
     oUsuario = (Modelo_Entidades.USUARIO)bsUsuarios.Current;
     if (oUsuario == null)
     {
         MessageBox.Show("Primero debe elegir un usuario.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         DialogResult oDialogResult = MessageBox.Show("¿Está seguro que desea resetear la clave del usuario seleccionado?", "Confirmar resetear.", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (oDialogResult == DialogResult.Yes)
         {
             try
             {
                 bool resultado = oCCUGUsuarios.ResetearClave(oUsuario);
                 if (resultado)
                 {
                     MessageBox.Show("Clave reseteada correctamente.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     MessageBox.Show("Clave no reseteada.", "Resultado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             catch (EntitySqlException ex)
             {
                 MessageBox.Show(ex.Message, "Excepción.", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
 private void btnModificar_Click(object sender, EventArgs e)
 {
     oUsuario = (Modelo_Entidades.USUARIO)bsUsuarios.Current;
     if (oUsuario == null)
     {
         MessageBox.Show("Primero debe elegir un usuario.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         frmUsuario ofrmUsuario = new frmUsuario(oUsuario);
         ofrmUsuario.Show();
     }
 }
 protected void Page_Init(object sender, EventArgs e)
 {
     usuario = Server.UrlDecode(Request.QueryString["usuario"]);
     oUsuario = oCCUGUsuario.ObtenerUsuario(usuario);
 }
 private void LeerDeSesion()
 {
     oOperacion = (Modelo_Entidades.Operacion)HttpContext.Current.Session["Operacion"];
     oListaOperaciones = (List<Modelo_Entidades.Operacion>)HttpContext.Current.Session["ListaOperaciones"];
     oListaTiposOperacion = (List<Modelo_Entidades.Tipo_Operacion>)HttpContext.Current.Session["ListaTipos"];
     oListaTiposMatricula = (List<Modelo_Entidades.Tipo_Matricula>)HttpContext.Current.Session["ListaMatriculas"];
     oListaEstadosOperacion = (List<Modelo_Entidades.Estado_Operacion>)HttpContext.Current.Session["ListaEstado"];
     oUsuario = (Modelo_Entidades.USUARIO)HttpContext.Current.Session["sUsuario"];
 }
        protected void Page_Init(object sender, EventArgs e)
        {
            if(!Page.IsPostBack)
            {
                oUsuario = (Modelo_Entidades.USUARIO)HttpContext.Current.Session["sUsuario"];

                if (oUsuario == null)
                {
                    Response.Redirect("~/Seguridad/Login.aspx", false);
                }
                else
                {
                    botonera1.ArmaPerfil(oUsuario, "frmOperaciones");
                }
            }
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                oUsuario = (Modelo_Entidades.USUARIO)HttpContext.Current.Session["sUsuario"];
                ArmarPerfil(oUsuario, "frmAutorizarOperacion");

                //obtener la operacion de la base de datos o de la sesión
                nrooperacion = Server.UrlDecode(Request.QueryString["operacion"]);
                oOperacion = oCCUCore.ObtenerOperacion(Convert.ToInt64(nrooperacion));

            }
            else
            {
                oUsuario = (Modelo_Entidades.USUARIO)HttpContext.Current.Session["sUsuario"];
                ArmarPerfil(oUsuario, "frmAutorizarOperacion");

                //obtener la operacion de la base de datos o de la sesión
                nrooperacion = Server.UrlDecode(Request.QueryString["operacion"]);
                oOperacion = oCCUCore.ObtenerOperacion(Convert.ToInt64(nrooperacion));

            }
        }
        protected void btn_guardar_Click(object sender, EventArgs e)
        {
            if (ValidarObligatorios())
            {

                oOperacion.notas = txt_notas.Text;
                if (oOperacion.Estado_Operacion.descripcion == "Autorizado")
                {
                    //oOperacion.Estado_Operacion.descripcion = "En Proceso";
                    oOperacion.peso_inicial = Convert.ToSingle(txt_peso.Text);
                    //datos auditoría
                    oOperacion.accion = "Modificacion - Registrar Pesado Inicial";
                }
                else
                {
                    //oOperacion.Estado_Operacion.descripcion = "Finalizado";
                    oOperacion.peso_final = Convert.ToSingle(txt_peso.Text);
                    //datos auditoría
                    oOperacion.accion = "Modificacion - Registrar Pesado Final";
                }

                //obtener datos de usuario
                oUsuario = (Modelo_Entidades.USUARIO)Session["sUsuario"];
                //datos auditoría
                oOperacion.USU_CODIGO = oUsuario.USU_CODIGO;
                oOperacion.fecha_y_hora_accion = DateTime.Now;

                try
                {
                    //llamar comprobacion (comprobar si lo movido concuerda con lo que está en el documento)
                    //bool resultado = oCCUCore.ComprobarFertilizanteMovido(oOperacion);

                    bool resultado = oCCUCore.ComprobarTolerancia(oOperacion);
                    List<Modelo_Entidades.Estado_Operacion> oListaTiposOperacion = oCCUCore.ObtenerEstadosOperacion();
                    if (resultado)
                    {
                        if (oOperacion.Estado_Operacion.descripcion == "Autorizado")
                        {
                            //oOperacion.Estado_Operacion.descripcion = "En Proceso";
                            oOperacion.Estado_Operacion = oListaTiposOperacion.Find(delegate(Modelo_Entidades.Estado_Operacion oEstadoBuscado) { return oEstadoBuscado.descripcion == "En Proceso"; });
                            oOperacion.estado = oOperacion.Estado_Operacion.id_estado_operacion;
                        }
                        else
                        {
                            //oOperacion.Estado_Operacion.descripcion = "Finalizado";
                            oOperacion.Estado_Operacion = oListaTiposOperacion.Find(delegate(Modelo_Entidades.Estado_Operacion oEstadoBuscado) { return oEstadoBuscado.descripcion == "Finalizado"; });
                            oOperacion.estado = oOperacion.Estado_Operacion.id_estado_operacion;
                        }

                        if ( oOperacion.Estado_Operacion.descripcion=="Finalizado")
                        {
                            //actualizar los valores del alquiler
                            oCCUCore.ActualizarAlquiler(oOperacion);
                        }

                        bool resultado2 = oCCUCore.Modificar(oOperacion);

                        if (resultado2)
                        {
                            lb_error.Text = this.oOperacion.tipo_operacion + " registrada correctamente. Será redireccionado a Operaciones en 5 segundos.";

                            Page.Response.Redirect("~/Operaciones/Operaciones.aspx", false);
                        }
                        else
                        {
                            lb_error.Text = pesado + " no registrado.";
                        }
                    }
                    else
                    {
                        lb_error.Text = pesado + " no registrado.";
                    }
                }
                catch (System.Data.DataException ex)
                {
                    lb_error.Text = "Excepción: " + ex.InnerException.Message;
                }
            }
        }
 private frmEquivalencias(Modelo_Entidades.USUARIO oUsuario)
 {
     InitializeComponent();
     oUsuarioActual = oUsuario;
 }
        private void frmPrincipalAntiguo_Load(object sender, EventArgs e)
        {
            this.Hide();
            //frmLogin.ObtenerInstancia().ShowDialog();

            if (frmLogin.ObtenerInstancia().ShowDialog() == DialogResult.OK)
            {
                oUsuario = frmLogin.ObtenerInstancia().oUsuario;
                armarMenu();
                this.Show();
            }
            else
            {
                this.Closing += new System.ComponentModel.CancelEventHandler(this.FormPrincipal_Closing);
                this.Close();
            }
        }
 public frmUsuario(Modelo_Entidades.USUARIO oUsuarioEnviado)
 {
     InitializeComponent();
     Modo = "Modificacion";
     oUsuario = oUsuarioEnviado;
 }