// LOGUEAR USUARIO
        public Modelo_Entidades.Usuario Login(string usuario, string clave)
        {
            // Aca instancio un objeto "Usuario" y tomo el objeto "Entidades" que instancie en un principio.
            // Luego, a esas "Entidades", les pido que me traigan a todos los "Usuarios" en forma de Lista.
            // A esa Lista de "Usuarios" le pido que me encuentre y que me devuelva el usuario "usuario" que pasé por parámetros.
            Modelo_Entidades.Usuario oUsuario = oModelo_Entidades.Usuarios.ToList().Find(delegate(Modelo_Entidades.Usuario fUsuario)
            {
                return(fUsuario.usuario == usuario);
            });


            if (cUsuario.ValidarUsuarioExistente(oUsuario))
            {
                if (cUsuario.ValidarUsuarioActivo(oUsuario))
                {
                    if (cUsuario.ValidarContraseñaIngresada(oUsuario, clave))
                    {
                        // En caso de que pase todas la validaciones, devuelvo al Usuario
                        return(oUsuario);
                    }
                    else
                    {
                        throw new Exception("La contraseña ingresada es incorrecta.");
                    }
                }
                else
                {
                    throw new Exception("El usuario se encuentra desactivado.");
                }
            }
            else
            {
                throw new Exception("El usuario ingresado no se encuentra registrado en el sistema.");
            }
        }
Exemple #2
0
 // Cuando inicializo el formulario
 public FrmCambiarClave(Modelo_Entidades.Usuario fUsuario)
 {
     InitializeComponent();
     oUsuario = fUsuario;
     cUsuario = Controladora.cUsuario.ObtenerInstancia();
     cCU_GestionarUsuarios = Controladora.Seguridad.cCU_GestionarUsuarios.ObtenerInstancia();
 }
 // Cuando inicializo el formulario
 public FrmCambiarClave(Modelo_Entidades.Usuario fUsuario)
 {
     InitializeComponent();
     oUsuario = fUsuario;
     cUsuario = Controladora.cUsuario.ObtenerInstancia();
     cCU_GestionarUsuarios = Controladora.Seguridad.cCU_GestionarUsuarios.ObtenerInstancia();
 }
 // Establezco como privado al constructor
 private FrmProfesionales(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cProfesional = Controladora.cProfesional.ObtenerInstancia();
     botonera1.ArmaPerfil(oUsuario, "FrmProfesionales");
     miUsuario = oUsuario;
 }
 // Establezco como privado al constructor
 private FrmProfesionales(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cProfesional = Controladora.cProfesional.ObtenerInstancia();
     botonera1.ArmaPerfil(oUsuario, "FrmProfesionales");
     miUsuario = oUsuario;
 }
Exemple #6
0
        // Cuando le doy click a aceptar
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                oUsuario = cUsuario.ObtenerUsuario(this.txt_nombredeusuario.Text);
                if (oUsuario != null)
                {
                    if (oUsuario.estado != false)
                    {
                        try
                        {
                            cUsuario.ResetearClave(oUsuario, txt_email.Text);
                            MessageBox.Show("Contraseña reseteada con éxito.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }

                        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 - Usuario Inactivo.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                else
                {
                    MessageBox.Show("Datos Inválidos - Usuario Inexistente.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
        // Cuando le doy click a aceptar
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                oUsuario = cUsuario.ObtenerUsuario(this.txt_nombredeusuario.Text);
                if (oUsuario != null)
                {
                    if (oUsuario.estado != false)
                    {
                        try
                        {
                            cUsuario.ResetearClave(oUsuario, txt_email.Text);
                            MessageBox.Show("Contraseña reseteada con éxito.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }

                        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 - Usuario Inactivo.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                else
                {
                    MessageBox.Show("Datos Inválidos - Usuario Inexistente.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
 // Valido los datos
 public bool ValidarDatos()
 {
     oUsuario = cUsuario.ObtenerUsuario(this.txt_nombredeusuario.Text);
     if (string.IsNullOrEmpty(this.txt_nombredeusuario.Text))
     {
         this.txt_email.Focus();
         MessageBox.Show("Primero debe escribir el nombre de usuario.", "Faltan Datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return false;
     }
     if (string.IsNullOrEmpty(this.txt_email.Text))
     {
         this.txt_email.Focus();
         MessageBox.Show("Primero debe escribir el E-Mail del usuario.", "Faltan Datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return false;
     }
     if (this.txt_email.Text != oUsuario.email)
     {
         this.txt_email.Focus();
         MessageBox.Show("El e-mail no pertenece al usuario introducido", "Faltan Datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
         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
     {
         this.txt_email.Focus();
         MessageBox.Show("El E-Mail ingresado tiene un formato incorrecto.", "Faltan Datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return false;
     }
     return true;
 }
Exemple #9
0
        // Valido los datos
        public bool ValidarDatos()
        {
            oUsuario = cUsuario.ObtenerUsuario(this.txt_nombredeusuario.Text);
            if (string.IsNullOrEmpty(this.txt_nombredeusuario.Text))
            {
                this.txt_email.Focus();
                MessageBox.Show("Primero debe escribir el nombre de usuario.", "Faltan Datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            if (string.IsNullOrEmpty(this.txt_email.Text))
            {
                this.txt_email.Focus();
                MessageBox.Show("Primero debe escribir el E-Mail del usuario.", "Faltan Datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            if (this.txt_email.Text != oUsuario.email)
            {
                this.txt_email.Focus();
                MessageBox.Show("El e-mail no pertenece al usuario introducido", "Faltan Datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                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
            {
                this.txt_email.Focus();
                MessageBox.Show("El E-Mail ingresado tiene un formato incorrecto.", "Faltan Datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
Exemple #10
0
        //Listar Permisos para un formulario de un usuario ----- equivalente a ArmaPerfil
        public List <Modelo_Entidades.Perfil> ObtenerPermisosPorFormulario(Modelo_Entidades.Usuario oUsuario, string nombreForm)
        {
            //Limpio la lista por si tiene residuo
            ListaPermisosFormulario.Clear();

            try
            {   //Para cada uno de los grupos a los que pertenece el usuario
                foreach (Modelo_Entidades.Grupo oGrupo in oUsuario.Grupos)
                {
                    //Y para cada uno de los perfiles (o acciones que puede ejecutar un grupo en un formulario) que hay en ese grupo
                    foreach (Modelo_Entidades.Perfil oPerfil in oGrupo.Perfiles)
                    {
                        //Valido que corresponda al formulario sobre el cual solicito los permisos
                        if (oPerfil.Formulario.descripcion == nombreForm)
                        {
                            //Lo añado a la lista que sera devuelta
                            ListaPermisosFormulario.Add(oPerfil);
                        }
                    }
                }

                return(ListaPermisosFormulario);
            }

            catch (Exception Exc)
            {
                throw new Exception(Exc.Message);
            }
        }
        // Declaro como publico al constructor
        public FrmProfesional(string fModo, Modelo_Entidades.Profesional miProfesional, Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();

            // Inicializo a las controladoras
            cProfesional      = Controladora.cProfesional.ObtenerInstancia();
            cGrupo            = Controladora.cGrupo.ObtenerInstancia();
            cTipo_Documento   = Controladora.cTipo_Documento.ObtenerInstancia();
            cProvincia        = Controladora.cProvincia.ObtenerInstancia();
            cLocalidad        = Controladora.cLocalidad.ObtenerInstancia();
            cEstado           = Controladora.cEstado.ObtenerInstancia();
            cTipo_Matricula   = Controladora.cTipo_Matricula.ObtenerInstancia();
            cColegio          = Controladora.cColegio.ObtenerInstancia();
            cTitulo           = Controladora.cTitulo.ObtenerInstancia();
            cTipo_Certificado = Controladora.cTipo_Certificado.ObtenerInstancia();
            cMatricula        = Controladora.cMatricula.ObtenerInstancia();
            cVerificacion     = Controladora.cVerificacion.ObtenerInstancia();
            cMovimiento       = Controladora.cMovimiento.ObtenerInstancia();
            cCtaCte           = Controladora.cCtaCte.ObtenerInstancia();
            cCuota            = Controladora.cCuota.ObtenerInstancia();
            cExpediente       = Controladora.cExpediente.ObtenerInstancia();
            cTipo_Movimiento  = Controladora.cTipo_Movimiento.ObtenerInstancia();
            cAuditoria        = Controladora.cAuditoria.ObtenerInstancia();

            modo         = fModo;
            oProfesional = miProfesional;
            miUsuario    = oUsuario;
        }
 // Establezco como privado al constructor
 private FrmUsuarios(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cUsuario = Controladora.cUsuario.ObtenerInstancia();
     cGrupo   = Controladora.cGrupo.ObtenerInstancia();
     botonera1.ArmaPerfil(oUsuario, "FrmUsuarios");
 }
Exemple #13
0
        public void ArmaPerfil(Modelo_Entidades.Usuario oUsuario, string form)
        {
            cPerfil  = Controladora.cPerfil.ObtenerInstancia();
            cGrupo   = Controladora.cGrupo.ObtenerInstancia();
            cUsuario = Controladora.cUsuario.ObtenerInstancia();

            btn_agregar.Enabled    = false;
            btn_eliminar.Enabled   = false;
            btn_modificar.Enabled  = false;
            btn_verdetalle.Enabled = false;

            try
            {
                foreach (Modelo_Entidades.Grupo oGrupo in oUsuario.Grupos)
                {
                    foreach (Modelo_Entidades.Perfil oPerfil in oGrupo.Perfiles)
                    {
                        if (oPerfil.Formulario.descripcion == form)
                        {
                            switch (oPerfil.Permiso.descripcion)
                            {
                            case "Alta":
                                if (form == "FrmAuditorias")
                                {
                                    btn_agregar.Text = "Formatear";
                                }
                                btn_agregar.Enabled = true;
                                break;

                            case "Baja":
                                if (form == "FrmTramites")
                                {
                                    //btn_eliminar.Visible = false;
                                }
                                btn_eliminar.Enabled = true;
                                break;

                            case "Modifica":
                                if (form == "FrmAuditorias")
                                {
                                    btn_modificar.Visible = false;
                                }
                                btn_modificar.Enabled = true;
                                break;

                            case "Consulta":
                                btn_verdetalle.Enabled = true;
                                break;
                            }
                        }
                    }
                }
            }

            catch (Exception Exc)
            {
                throw new Exception(Exc.Message);
            }
        }
Exemple #14
0
 // Validar CONTRASEÑA INGRESADA
 public bool ValidarContraseñaIngresada(Modelo_Entidades.Usuario usrActual, string claveIngresada)
 {
     if (usrActual.clave != claveIngresada)
     {
         return(false);
     }
     return(true);
 }
 // Establezco como privado al constructor
 private FrmEstadisticas(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cEspecialidad   = Controladora.cEspecialidad.ObtenerInstancia();
     cEstado         = Controladora.cEstado.ObtenerInstancia();
     cTipo_Matricula = Controladora.cTipo_Matricula.ObtenerInstancia();
     cLocalidad      = Controladora.cLocalidad.ObtenerInstancia();
 }
 // Establezco como privado al constructor
 private FrmPersonas(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cPersona = Controladora.cPersona.ObtenerInstancia();
     cCU_GestionarPersonas = Controladora.cCU_GestionarPersonas.ObtenerInstancia();
     botonera1.ArmaPerfil(oUsuario, "FrmPersonas");
     miUsuario = oUsuario;
 }
 // Establezco como privado al constructor
 private FrmPersonas(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cPersona = Controladora.cPersona.ObtenerInstancia();
     cCU_GestionarPersonas = Controladora.cCU_GestionarPersonas.ObtenerInstancia();
     botonera1.ArmaPerfil(oUsuario, "FrmPersonas");
     miUsuario = oUsuario;
 }
Exemple #18
0
        // Busco los grupos dado un usuario
        public List <Modelo_Entidades.Grupo> BuscarGruposdelUsuario(Modelo_Entidades.Usuario miUsuario)
        {
            var Consulta = from oGrupo in oModelo_Entidades.Grupos.ToList()
                           where oGrupo.Usuarios.Contains(miUsuario)
                           select oGrupo;

            return((List <Modelo_Entidades.Grupo>)Consulta.ToList());
        }
Exemple #19
0
        // Validar USUARIO: EXISTENTE, ACTIVO Y CONTRASEÑA
        public bool ValidarUsuarioExistenteActivoContraseña(Modelo_Entidades.Usuario usrActual, string claveIngresada)
        {
            if (ValidarContraseñaIngresada(usrActual, claveIngresada) || ValidarUsuarioActivo(usrActual) || ValidarUsuarioExistente(usrActual))
            {
                return(true);
            }

            return(false);
        }
Exemple #20
0
 // Validar USUARIO EXISTENTE
 public bool ValidarUsuarioExistente(Modelo_Entidades.Usuario oUsuario)
 {
     // Pregunto si el usuario es nulo, y devuelvo un mensaje, en caso de que sea así.
     if (oUsuario == null)
     {
         return(false);
     }
     return(true);
 }
Exemple #21
0
 // Validar USUARIO ACTIVO
 public bool ValidarUsuarioActivo(Modelo_Entidades.Usuario oUsuario)
 {
     // Pregunto por el estado del usuario, y devuelvo un mensaje, en caso de que sea inactivo.
     if (oUsuario.estado == false)
     {
         return(false);
     }
     return(true);
 }
Exemple #22
0
        // Busco al usuario según su email y código
        public Modelo_Entidades.Usuario ObtenerUsuario(string usuario)
        {
            Modelo_Entidades.Usuario oUsuario = oModelo_Entidades.Usuarios.ToList().Find(delegate(Modelo_Entidades.Usuario fUsuario)
            {
                return(fUsuario.usuario == usuario);
            });

            return(oUsuario);
        }
Exemple #23
0
        public void ArmaPerfil(Modelo_Entidades.Usuario oUsuario, string form)
        {
            cPerfil  = Controladora.cPerfil.ObtenerInstancia();
            cGrupo   = Controladora.cGrupo.ObtenerInstancia();
            cUsuario = Controladora.cUsuario.ObtenerInstancia();

            btn_agregar.Enabled    = false;
            btn_eliminar.Enabled   = false;
            btn_modificar.Enabled  = false;
            btn_verdetalle.Enabled = false;

            try
            {
                foreach (Modelo_Entidades.Grupo oGrupo in cUsuario.ObtenerGruposUsuario(oUsuario.id))
                {
                    foreach (Modelo_Entidades.Permiso oPermiso in cPerfil.ObtenerPermisos(oGrupo.id, form))
                    {
                        switch (oPermiso.descripcion)
                        {
                        case "Alta":
                            if (form == "FrmAuditorias")
                            {
                                btn_agregar.Text = "Formatear";
                            }
                            btn_agregar.Enabled = true;
                            break;

                        case "Baja":
                            if (form == "FrmProfesionales" || form == "FrmExpedientes")
                            {
                                btn_eliminar.Visible = false;
                            }
                            btn_eliminar.Enabled = true;
                            break;

                        case "Modifica":
                            if (form == "FrmAuditorias")
                            {
                                btn_modificar.Visible = false;
                            }
                            btn_modificar.Enabled = true;
                            break;

                        case "Consulta":
                            btn_verdetalle.Enabled = true;
                            break;
                        }
                    }
                }
            }

            catch (Exception Exc)
            {
                throw new Exception(Exc.Message);
            }
        }
Exemple #24
0
 // Declaro al constructor como privado
 private FrmPerfiles(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     miUsuario   = oUsuario;
     cPerfil     = Controladora.cPerfil.ObtenerInstancia();
     cGrupo      = Controladora.cGrupo.ObtenerInstancia();
     cPermiso    = Controladora.cPermiso.ObtenerInstancia();
     cFormulario = Controladora.cFormulario.ObtenerInstancia();
     botonera1.ArmaPerfil(oUsuario, "FrmPerfiles");
 }
Exemple #25
0
 // Declaro al constructor como privado
 private FrmPerfiles(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     miUsuario = oUsuario;
     cPerfil = Controladora.cPerfil.ObtenerInstancia();
     cGrupo = Controladora.cGrupo.ObtenerInstancia();
     cPermiso = Controladora.cPermiso.ObtenerInstancia();
     cFormulario = Controladora.cFormulario.ObtenerInstancia();
     botonera1.ArmaPerfil(oUsuario, "FrmPerfiles");
 }
Exemple #26
0
 // Obtengo los grupos de un usuario
 public List <Modelo_Entidades.Grupo> ObtenerGruposUsuario(int id)
 {
     // Aca instancio un objeto "Usuario" y tomo el objeto "Entidades" que instancie en un principio.
     // Luego, a esas "Entidades", les pido que me traigan a todos los "Usuarios" en forma de Lista.
     // A esa Lista de "Usuarios" le pido que me encuentre y que me devuelva los grupos del usuario "usuario" que pasé por parámetros.
     Modelo_Entidades.Usuario oUsuario = oModelo_Entidades.Usuarios.ToList().Find(delegate(Modelo_Entidades.Usuario fUsuario)
     {
         return(fUsuario.id == id);
     });
     return(oUsuario.Grupos.ToList());
 }
Exemple #27
0
        // Generar una clave al azar para la creación del usuario
        public void ResetearClave(Modelo_Entidades.Usuario oUsuario, string email)
        {
            //generar una clave aleatoria
            oUsuario.clave = GenerarClaveAleatoria(8, false);
            //enviar la clave sin encriptar por mail

            string De       = "*****@*****.**";
            string Password = "******";
            string Para     = email;
            string Mensaje  = "Bienvenido al sistema. Su nombre de usuario es " + oUsuario.usuario + " y su clave temporal es " + oUsuario.clave + ". Por favor cambie su clave la primera vez que entre al sistema.";
            string Asunto   = "Usuario y Contraseña para el sistema";

            System.Net.Mail.MailMessage Email;

            Email = new System.Net.Mail.MailMessage(De, Para, Asunto, Mensaje);

            /*
             * System.Net.Mail.SmtpClient smtpMail = new System.Net.Mail.SmtpClient("smtp.gmail.com");
             * Email.IsBodyHtml = false;
             * smtpMail.EnableSsl = true;
             * smtpMail.UseDefaultCredentials = false;
             * smtpMail.Host = "smtp.gmail.com";
             * smtpMail.Port = ;
             * smtpMail.Credentials = new System.Net.NetworkCredential(De, Password);
             * smtpMail.ClientCertificates.
             * SmtpClient clienteSmtp = new SmtpClient("WIN02");
             * */
            /*
             * Cliente SMTP
             * Gmail:  smtp.gmail.com  puerto:587
             * Hotmail: smtp.liva.com  puerto:25
             */
            SmtpClient server = new SmtpClient("a2plcpnl0071.prod.iad2.secureserver.net", 993);

            /*
             * Autenticacion en el Servidor
             * Utilizaremos nuestra cuenta de correo
             *
             * Direccion de Correo (Gmail o Hotmail)
             * y Contrasena correspondiente
             */
            server.Credentials = new System.Net.NetworkCredential(De, Password);
            server.EnableSsl   = true;

            server.Send(Email);

            //obtener el hash md5 de la clave generada
            string clave_temporal = oUsuario.clave;

            oUsuario.clave = cEncriptacion.Encriptar(clave_temporal);
            //guardar el cambio
            Modificacion(oUsuario);
        }
        // Declaro al formulario como público y le asigno el método "Obtener Instancia" para poder llamarlo desde el formulario principal
        public static FrmAuditoriaCuotas ObtenerInstancia(Modelo_Entidades.Usuario oUsuario)
        {
            if (instancia == null)
            {
                instancia = new FrmAuditoriaCuotas(oUsuario);
            }

            if (instancia.IsDisposed)
            {
                instancia = new FrmAuditoriaCuotas(oUsuario);
            }

            return(instancia);
        }
        // Establezco como privado al constructor
        private FrmTramites(Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();
            cUsuario = Controladora.cUsuario.ObtenerInstancia();
            cGrupo = Controladora.cGrupo.ObtenerInstancia();
            cPersonas = Controladora.cPersona.ObtenerInstancia();
            cTramite = Controladora.cTramite.ObtenerInstancia();
            cDetalles_Tramite = Controladora.cDetalles_Tramite.ObtenerInstancia();
            cCU_GestionarTramites = Controladora.cCU_GestionarTramites.ObtenerInstancia();
            miUsuario = oUsuario;

            //CU Gestionar Tramites: Paso 1
            botonera1.ArmaBotonera(cCU_GestionarTramites.ObtenerPermisos(miUsuario,"FrmTramites"));
        }
        // Declaro al formulario como público y le asigno el método "Obtener Instancia" para poder llamarlo desde el formulario principal
        public static FrmSeleccionPersonas ObtenerInstancia(Modelo_Entidades.Usuario oUsuario)
        {
            if (instancia == null)
            {
                instancia = new FrmSeleccionPersonas(oUsuario);
            }

            if (instancia.IsDisposed)
            {
                instancia = new FrmSeleccionPersonas(oUsuario);
            }

            return(instancia);
        }
        // Establezco como privado al constructor
        private FrmTramites(Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();
            cUsuario              = Controladora.cUsuario.ObtenerInstancia();
            cGrupo                = Controladora.cGrupo.ObtenerInstancia();
            cPersonas             = Controladora.cPersona.ObtenerInstancia();
            cTramite              = Controladora.cTramite.ObtenerInstancia();
            cDetalles_Tramite     = Controladora.cDetalles_Tramite.ObtenerInstancia();
            cCU_GestionarTramites = Controladora.cCU_GestionarTramites.ObtenerInstancia();
            miUsuario             = oUsuario;

            //CU Gestionar Tramites: Paso 1
            botonera1.ArmaBotonera(cCU_GestionarTramites.ObtenerPermisos(miUsuario, "FrmTramites"));
        }
        private FrmTitulos(Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();
            miUsuario = oUsuario;

            // Inicializo a las controladoras
            cUsuario = Controladora.cUsuario.ObtenerInstancia();
            cUniversidad = Controladora.cUniversidad.ObtenerInstancia();
            cEspecialidad = Controladora.cEspecialidad.ObtenerInstancia();
            cTitulo = Controladora.cTitulo.ObtenerInstancia();
            cLegajo_Academico = Controladora.cLegajo_Academico.ObtenerInstancia();

            botonera1.ArmaPerfil(miUsuario, "FrmTitulos");
        }
        private FrmTitulos(Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();
            miUsuario = oUsuario;

            // Inicializo a las controladoras
            cUsuario          = Controladora.cUsuario.ObtenerInstancia();
            cUniversidad      = Controladora.cUniversidad.ObtenerInstancia();
            cEspecialidad     = Controladora.cEspecialidad.ObtenerInstancia();
            cTitulo           = Controladora.cTitulo.ObtenerInstancia();
            cLegajo_Academico = Controladora.cLegajo_Academico.ObtenerInstancia();

            botonera1.ArmaPerfil(miUsuario, "FrmTitulos");
        }
Exemple #34
0
        // Declaro al formulario como público y le asigno el método "Obtener Instancia" para poder llamarlo desde el formulario principal
        public static FrmPerfiles ObtenerInstancia(Modelo_Entidades.Usuario oUsuario)
        {
            if (instancia == null)
            {
                instancia = new FrmPerfiles(oUsuario);
            }

            if (instancia.IsDisposed)
            {
                instancia = new FrmPerfiles(oUsuario);
            }

            return(instancia);
        }
Exemple #35
0
        // Al hacer click en ingresar
        private void btn_ingresar_Click(object sender, EventArgs e)
        {
            ValidarObligatorios();

            // Ingreso al sistema mediante un TryCatch - Controladora.cEncriptacion.Encriptar(txt_contraseña.Text)
            try
            {
                oUsuario          = cUsuario.Login(txt_nombredeusuario.Text, Controladora.cEncriptacion.Encriptar(txt_contraseña.Text));
                this.DialogResult = DialogResult.OK;
            }
            catch (Exception Exc)
            {
                MessageBox.Show(Exc.Message, "Ingreso al sistema", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
Exemple #36
0
        // Al hacer click en ingresar
        private void btn_ingresar_Click(object sender, EventArgs e)
        {
            ValidarObligatorios();

            // Ingreso al sistema mediante un TryCatch - Controladora.cEncriptacion.Encriptar(txt_contraseña.Text)
            try
            {
                oUsuario = cUsuario.Login(txt_nombredeusuario.Text, txt_contraseña.Text);
                this.DialogResult = DialogResult.OK;
            }
            catch (Exception Exc)
            {
                MessageBox.Show(Exc.Message, "Ingreso al sistema", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
Exemple #37
0
        private FrmExpedientes(Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();
            miUsuario = oUsuario;

            // Inicializo a las controladoras
            cUsuario         = Controladora.cUsuario.ObtenerInstancia();
            cMovimiento      = Controladora.cMovimiento.ObtenerInstancia();
            cTipo_Movimiento = Controladora.cTipo_Movimiento.ObtenerInstancia();
            cTarea           = Controladora.cTarea.ObtenerInstancia();
            cProfesional     = Controladora.cProfesional.ObtenerInstancia();
            cExpediente      = Controladora.cExpediente.ObtenerInstancia();

            botonera1.ArmaPerfil(miUsuario, "FrmExpedientes");
        }
        private FrmExpedientes(Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();
            miUsuario = oUsuario;

            // Inicializo a las controladoras
            cUsuario = Controladora.cUsuario.ObtenerInstancia();
            cMovimiento = Controladora.cMovimiento.ObtenerInstancia();
            cTipo_Movimiento = Controladora.cTipo_Movimiento.ObtenerInstancia();
            cTarea = Controladora.cTarea.ObtenerInstancia();
            cProfesional = Controladora.cProfesional.ObtenerInstancia();
            cExpediente = Controladora.cExpediente.ObtenerInstancia();

            botonera1.ArmaPerfil(miUsuario, "FrmExpedientes");
        }
Exemple #39
0
        // Busco al usuario en las entidades, haciendo las validaciones necesarias
        public Modelo_Entidades.Usuario Login(string usuario, string clave)
        {
            // Aca instancio un objeto "Usuario" y tomo el objeto "Entidades" que instancie en un principio.
            // Luego, a esas "Entidades", les pido que me traigan a todos los "Usuarios" en forma de Lista.
            // A esa Lista de "Usuarios" le pido que me encuentre y que me devuelva el id del usuario "usuario" que pasé por parámetros.
            Modelo_Entidades.Usuario oUsuario = oModelo_Entidades.Usuarios.ToList().Find(delegate(Modelo_Entidades.Usuario fUsuario)
            {
                return(fUsuario.usuario == usuario);
            });

            ValidarUsuario(oUsuario, clave);

            // En caso de que pase todas la validaciones, devuelvo al Usuario
            return(oUsuario);
        }
        //CU RECUPERAR PERFIL POR FORMULARIO
        public List <String> RecuperarPerfilPorFormulario(Modelo_Entidades.Usuario oUsuario, string form)
        {
            cPerfil  = Controladora.cPerfil.ObtenerInstancia();
            cGrupo   = Controladora.cGrupo.ObtenerInstancia();
            cUsuario = Controladora.cUsuario.ObtenerInstancia();

            List <String> AccionesHabilitadas = new List <String>();
            String        accion;


            try
            {
                foreach (Modelo_Entidades.Grupo oGrupo in cUsuario.ObtenerGruposUsuario(oUsuario.id))
                {
                    foreach (Modelo_Entidades.Permiso oPermiso in cPerfil.ObtenerPermisos(oGrupo.id, form))
                    {
                        switch (oPermiso.descripcion)
                        {
                        case "Alta":
                            accion = "Alta";
                            AccionesHabilitadas.Add(accion);
                            break;

                        case "Baja":
                            accion = "Baja";
                            AccionesHabilitadas.Add(accion);
                            break;

                        case "Modifica":
                            accion = "Modifica";
                            AccionesHabilitadas.Add(accion);
                            break;

                        case "Consulta":
                            accion = "Consulta";
                            AccionesHabilitadas.Add(accion);
                            break;
                        }
                    }
                }
                return(AccionesHabilitadas);
            }

            catch (Exception Exc)
            {
                throw new Exception(Exc.Message);
            }
        }
Exemple #41
0
        // Cuando se inicializa el formualrio
        public FrmCuotas(Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();

            miUsuario = oUsuario;

            cProfesional = Controladora.cProfesional.ObtenerInstancia();
            cAlterador = Controladora.cAlterador.ObtenerInstancia();
            cCuota = Controladora.cCuota.ObtenerInstancia();
            cTipo_Movimiento = Controladora.cTipo_Movimiento.ObtenerInstancia();
            cMovimiento = Controladora.cMovimiento.ObtenerInstancia();
            cEstado = Controladora.cEstado.ObtenerInstancia();
            cCtaCte = Controladora.cCtaCte.ObtenerInstancia();
            cTipo_Matricula = Controladora.cTipo_Matricula.ObtenerInstancia();
            cAuditoria = Controladora.cAuditoria.ObtenerInstancia();
        }
        // Declaro como publico al constructor
        public FrmTramite(string fModo, Modelo_Entidades.Tramite miTramite, Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();

            // Inicializo a las controladoras
            cPersona = Controladora.cPersona.ObtenerInstancia();
            cGrupo = Controladora.cGrupo.ObtenerInstancia();
            cAuditoria = Controladora.cAuditoria.ObtenerInstancia();
            cTramite = Controladora.cTramite.ObtenerInstancia();
            cDetalles_Tramite = Controladora.cDetalles_Tramite.ObtenerInstancia();
            cTipo_Tramite = Controladora.cTipo_Tramite.ObtenerInstancia();

            modo = fModo;
            oTramite = miTramite;
            miUsuario = oUsuario;
        }
        // Declaro como publico al constructor
        public FrmPersona(string fModo, Modelo_Entidades.Persona miPersona, Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();

            // Inicializo a las controladoras

            // Algunos datos que necesito recuperar para dar de alta a una persona
            cTipo_Documento = Controladora.cTipo_Documento.ObtenerInstancia(); //Sirve para cagar tipos de documento en el combo box correspondiente
            cTipo_Persona = Controladora.cTipo_Persona.ObtenerInstancia();
            cProvincia = Controladora.cProvincia.ObtenerInstancia();
            cLocalidad = Controladora.cLocalidad.ObtenerInstancia();
            cEstado = Controladora.cEstado.ObtenerInstancia();
            cCU_GestionarPersonas = Controladora.cCU_GestionarPersonas.ObtenerInstancia();

            modo = fModo;
            oPersona = miPersona;
            miUsuario = oUsuario;
        }
        // Declaro como publico al constructor
        public FrmUsuario(string fModo, Modelo_Entidades.Usuario miUsuario)
        {
            InitializeComponent();
            cUsuario = Controladora.cUsuario.ObtenerInstancia();
            cGrupo = Controladora.cGrupo.ObtenerInstancia();
            modo = fModo;
            oUsuario = miUsuario;

            if (modo != "Alta")
            {
                txt_nombreapellido.Text = oUsuario.nombre_apellido;
                txt_email.Text = oUsuario.email;
                txt_nombreusuario.Text = oUsuario.usuario;
                chk_estado.Checked = oUsuario.estado;

                if (modo == "Consulta")
                {
                    txt_nombreapellido.Enabled = false;
                    txt_nombreusuario.Enabled = false;
                    txt_email.Enabled = false;
                    txt_nuevacontraseña.Enabled = false;
                    txt_repetircontraseña.Enabled = false;
                    txt_contraseña_actual.Enabled = false;
                    btn_guardar.Enabled = false;
                    btn_cancelar.Text = "Cerrar";
                    chk_estado.Enabled = false;
                    chklstbox_grupos.Enabled = false;
                }

                else
                {
                    chk_estado.Enabled = true;

                }
            }

            else
            {
                txt_contraseña_actual.Enabled = false;
            }
        }
Exemple #45
0
        // Al hacer click en ingresar
        private void btn_ingresar_Click(object sender, EventArgs e)
        {
            // Ingreso al sistema mediante un TryCatch
            try
            {

                if (cCu_GestionarUsuarios.ValidarObligatoriosLogin(txt_nombredeusuario.Text, txt_contraseña.Text))
                {
                    oUsuario = cCu_GestionarUsuarios.Login(txt_nombredeusuario.Text,  Controladora.cEncriptacion.Encriptar(txt_contraseña.Text));
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    this.MostrarErrorCamposObligatorios();
                }

            }
            catch (Exception Exc)
            {

                MessageBox.Show(Exc.Message, "Ingreso al sistema", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
 // Cuando se incializa el formulario
 public FrmSeleccionPersonas(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cCU_GestionarPersonas = Controladora.cCU_GestionarPersonas.ObtenerInstancia();
     miUsuario = oUsuario;
 }
Exemple #47
0
 // Establezco como privado al constructor
 private FrmManual(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cVideo = Controladora.cVideo.ObtenerInstancia();
     miUsuario = oUsuario;
 }
        // Declaro como publico al constructor
        public FrmProfesional(string fModo, Modelo_Entidades.Profesional miProfesional, Modelo_Entidades.Usuario oUsuario)
        {
            InitializeComponent();

            // Inicializo a las controladoras
            cProfesional = Controladora.cProfesional.ObtenerInstancia();
            cGrupo = Controladora.cGrupo.ObtenerInstancia();
            cTipo_Documento = Controladora.cTipo_Documento.ObtenerInstancia();
            cProvincia = Controladora.cProvincia.ObtenerInstancia();
            cLocalidad = Controladora.cLocalidad.ObtenerInstancia();
            cEstado = Controladora.cEstado.ObtenerInstancia();
            cTipo_Matricula = Controladora.cTipo_Matricula.ObtenerInstancia();
            cColegio = Controladora.cColegio.ObtenerInstancia();
            cTitulo = Controladora.cTitulo.ObtenerInstancia();
            cTipo_Certificado = Controladora.cTipo_Certificado.ObtenerInstancia();
            cMatricula = Controladora.cMatricula.ObtenerInstancia();
            cVerificacion = Controladora.cVerificacion.ObtenerInstancia();
            cMovimiento = Controladora.cMovimiento.ObtenerInstancia();
            cCtaCte = Controladora.cCtaCte.ObtenerInstancia();
            cCuota = Controladora.cCuota.ObtenerInstancia();
            cExpediente = Controladora.cExpediente.ObtenerInstancia();
            cTipo_Movimiento = Controladora.cTipo_Movimiento.ObtenerInstancia();
            cAuditoria = Controladora.cAuditoria.ObtenerInstancia();

            modo = fModo;
            oProfesional = miProfesional;
            miUsuario = oUsuario;
        }
 // Cuando inicializo el formulario
 public FrmCambiarClave(Modelo_Entidades.Usuario fUsuario)
 {
     InitializeComponent();
     oUsuario = fUsuario;
     cUsuario = Controladora.cUsuario.ObtenerInstancia();
 }
 // Establezco como privado al constructor
 private FrmAuditoriaCuotas(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     cAuditoria = Controladora.cAuditoria.ObtenerInstancia();
     miUsuario = oUsuario;
 }
 // Cuando se inicializa el formualrio
 public FrmRecibos(Modelo_Entidades.Usuario oUsuario)
 {
     InitializeComponent();
     miUsuario = oUsuario;
 }
        // Cuando carga el formulario
        private void FrmPrincipal_Load(object sender, EventArgs e)
        {
            // Lo primero que hago es crear un formulario de Login, así que instancio las variables
            FrmLogin FormularioLogin = new FrmLogin();
            DialogResult DrLogin = FormularioLogin.ShowDialog();

            // Despues pregunto si el formulario dio Ok. En caso de que no, salgo
            if (DrLogin != DialogResult.OK)
            {
                Application.Exit();
                return;
            }

            // Si dio Ok, creo el formulario de Login con el usuario.
            oUsuario = FormularioLogin.UsuarioLogin;

            // Agrego a la auditoria el ingreso del usuario
            AñadirAuditoria("Ingreso al Sistema");

            // Además coloco el nombre y el apellido del usuario en la barra de estado
            toolStripStatusLabel1.Text = oUsuario.nombre_apellido;
            toolStripStatusLabel2.Text = DateTime.Now.ToShortDateString();

            ToolStripDropDownButton Menu_Cerrar;
            Menu_Cerrar = new ToolStripDropDownButton();
            Menu_Cerrar.Name = "Cerrar";
            Menu_Cerrar.Text = "Cerrar";
            msMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { Menu_Cerrar });

            // Creo un submenú para salir
            ToolStripMenuItem SubMenu_Salir;
            SubMenu_Salir = new ToolStripMenuItem();
            SubMenu_Salir.Name = "Salir";
            SubMenu_Salir.Text = "Salir";
            SubMenu_Salir.Tag = "Salir";
            Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_Salir });
            SubMenu_Salir.Click += new EventHandler(SubMenu_Salir_Click);

            //Creo un submenú para cambiar sesión
            ToolStripMenuItem SubMenu_CerrarSesion;
            SubMenu_CerrarSesion = new ToolStripMenuItem();
            SubMenu_CerrarSesion.Name = "Cerrar_Sesión";
            SubMenu_CerrarSesion.Text = "Cerrar Sesión";
            SubMenu_CerrarSesion.Tag = "Cerrar_Sesión";
            Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_CerrarSesion });
            SubMenu_CerrarSesion.Click += new EventHandler(SubMenu_CerrarSesion_Click);

            //Creo un submenú para cambiar la clave
            ToolStripMenuItem SubMenu_CambiarClave;
            SubMenu_CambiarClave = new ToolStripMenuItem();
            SubMenu_CambiarClave.Name = "Cambiar_clave";
            SubMenu_CambiarClave.Text = "Cambiar clave";
            SubMenu_CambiarClave.Tag = "Cambiar_clave";
            Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_CambiarClave });
            SubMenu_CambiarClave.Click += new EventHandler(SubMenu_CambiarClave_Click);

            // Creo un objeto DropDwnButton para cargar los módulos en la barra de menúes del formulario
            ToolStripDropDownButton Menu_Modulo;

            foreach (Modelo_Entidades.Grupo oGrupo in cUsuario.ObtenerGruposUsuario(oUsuario.id))
            {
                foreach (Modelo_Entidades.Modulo oModulo in cPerfil.ObtenerModulosPorGrupo(oGrupo.id))
                {
                    // Por cáda módulo creo un objeto ToolStripDropDownButton
                    Menu_Modulo = new ToolStripDropDownButton();
                    Menu_Modulo.Name = oModulo.descripcion.ToString();
                    Menu_Modulo.Text = oModulo.descripcion;

                    // Inserto el objeto creado a la barra de menúes del formulario
                    msMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { Menu_Modulo });

                    // Busco las funciones asociadas al formulario
                    ArmaFormularios(oGrupo.id, Menu_Modulo, oModulo);
                }
            }
        }
        // Constructor de las "Obras de Ingenieria"
        public FrmExpediente(string fModo, Modelo_Entidades.OI miOI, Modelo_Entidades.Usuario miUsuario)
        {
            InitializeComponent();

            // Declaro las controladoras a utilizar en el formulario
            cExpediente = Controladora.cExpediente.ObtenerInstancia();
            cLiquidacion = Controladora.cLiquidacion.ObtenerInstancia();
            cProfesional = Controladora.cProfesional.ObtenerInstancia();
            cTarea = Controladora.cTarea.ObtenerInstancia();
            cMovimiento = Controladora.cMovimiento.ObtenerInstancia();
            cTipo_Movimiento = Controladora.cTipo_Movimiento.ObtenerInstancia();
            cCtaCte = Controladora.cCtaCte.ObtenerInstancia();

            // Instancio el binding source
            BsLiquidaciones_OI = new BindingSource();
            //Luego lo lleno con los datos de la grilla
            //BsLiquidaciones_OI.DataSource = dgv_liquidaciones_OI;

            modo = fModo;
            oOI = miOI;
            oUsuario = miUsuario;

            lb_tipo_expediente.Text = "Obras de Ingenieria";

            tab_expedientes.TabPages.Remove(tab_HM);
            tab_expedientes.TabPages.Remove(tb_FE);

            cmb_tareas_OI.DataSource = cTarea.ObtenerTareas();
            cmb_tareas_OI.DisplayMember = "descripcion";

            if (modo == "Alta")
            {
                lb_numero_expediente.Text = "S/N";
                lb_estado_expediente.Text = "Recibido";
                oOI.estado = "Recibido";

                dtp_fecha_aprobacion.Checked = false;
                dtp_fecha_pago.Checked = false;
                dtp_fecha_devolución.Checked = false;

                // Si el expte es nuevo, lo cargo con la fecha actual
                dtp_fecha_recepcion.Value = DateTime.Now;
            }

            else
            {
                if (modo == "Consulta")
                {
                    InhabilitarControles();

                    gb_liquidacion_OI.Enabled = false;
                    nud_monto_obra_OI.Enabled = false;
                    cmb_tareas_OI.Enabled = false;
                }

                lb_numero_expediente.Text = oOI.numero.ToString();
                lb_estado_expediente.Text = oOI.estado;

                #region Datos del expediente

                lb_numero_expediente.Text = oOI.numero.ToString();
                lb_estado_expediente.Text = oOI.estado;

                dtp_fecha_recepcion.Value = oOI.fecha_recepcion;

                switch (oOI.estado)
                {
                    case ("Recibido"):
                        {
                            dtp_fecha_aprobacion.Checked = false;
                            dtp_fecha_pago.Checked = false;
                            dtp_fecha_devolución.Checked = false;
                            dtp_fecha_recepcion.Value = oOI.fecha_recepcion;
                            break;
                        }

                    case ("Aprobado"):
                        {
                            dtp_fecha_aprobacion.Checked = true;
                            dtp_fecha_pago.Checked = false;
                            dtp_fecha_devolución.Checked = false;
                            dtp_fecha_recepcion.Value = oOI.fecha_recepcion;
                            dtp_fecha_aprobacion.Value = oOI.fecha_aprobacion;
                            break;
                        }

                    case ("Pagado"):
                        {
                            dtp_fecha_aprobacion.Checked = true;
                            dtp_fecha_pago.Checked = true;
                            dtp_fecha_devolución.Checked = false;
                            dtp_fecha_recepcion.Value = oOI.fecha_recepcion;
                            dtp_fecha_aprobacion.Value = oOI.fecha_aprobacion;
                            dtp_fecha_pago.Value = oOI.fecha_pago;
                            break;
                        }

                    case ("Devuelto"):
                        {
                            dtp_fecha_devolución.Checked = true;
                            dtp_fecha_recepcion.Value = oOI.fecha_recepcion;
                            dtp_fecha_aprobacion.Value = oOI.fecha_aprobacion;
                            dtp_fecha_pago.Value = oOI.fecha_pago;
                            dtp_fecha_devolución.Value = oOI.fecha_devolucion;
                            break;
                        }
                }

                txt_comitente.Text = oOI.Comitente.razon_social;
                // Limpio la grilla
                dgv_profesionales.DataSource = null;
                // Asigno el binding a la grilla
                dgv_profesionales.DataSource = oOI.Profesionales;
                ArmaProefesionales();

                #endregion

                #region Datos propios de la OI
                nud_monto_obra_OI.Value = oOI.monto_obra;
                cmb_tareas_OI.SelectedItem = oOI.Tarea;

                // Limpio la grilla
                dgv_liquidaciones_OI.DataSource = null;
                // LLeno el binding con los datos que traigo de las entidades
                BsLiquidaciones_OI.DataSource = oOI.Liquidaciones;
                // Asigno el binding a la grilla
                dgv_liquidaciones_OI.DataSource = BsLiquidaciones_OI;
                dgv_liquidaciones_OI.Columns[0].Visible = false;
                dgv_liquidaciones_OI.Columns[1].HeaderText = "Tarea";
                dgv_liquidaciones_OI.Columns[2].HeaderText = "Cantidad";
                dgv_liquidaciones_OI.Columns[3].HeaderText = "Importe";
                dgv_liquidaciones_OI.Columns[4].Visible = false;

                if (oOI.Liquidaciones.Count != 0)
                {
                    if (oOI.Liquidaciones.ElementAt(0).importe == 0)
                    {
                        chk_anteproyecto.Checked = false;
                    }

                    else
                    {
                        chk_anteproyecto.Checked = true;
                    }

                    if (oOI.Liquidaciones.ElementAt(1).importe == 0)
                    {
                        chk_proyecto_sin_anteproyecto.Checked = false;
                    }

                    else
                    {
                        chk_proyecto_sin_anteproyecto.Checked = true;
                    }

                    if (oOI.Liquidaciones.ElementAt(2).importe == 0)
                    {
                        chk_proyecto.Checked = false;
                    }

                    else
                    {
                        chk_proyecto.Checked = true;
                    }

                    if (oOI.Liquidaciones.ElementAt(3).importe == 0)
                    {
                        chk_conduccion_tecnica.Checked = false;
                    }

                    else
                    {
                        chk_conduccion_tecnica.Checked = true;
                    }

                    if (oOI.Liquidaciones.ElementAt(4).importe == 0)
                    {
                        chk_administracion.Checked = false;
                    }

                    else
                    {
                        chk_administracion.Checked = true;
                    }

                    if (oOI.Liquidaciones.ElementAt(5).importe == 0)
                    {
                        chk_trámites.Checked = false;
                    }

                    else
                    {
                        chk_trámites.Checked = true;
                    }

                    if (oOI.Liquidaciones.ElementAt(6).importe == 0)
                    {
                        chk_representacion_tecnica.Checked = false;
                    }

                    else
                    {
                        chk_representacion_tecnica.Checked = true;
                    }

                    if (oOI.Liquidaciones.ElementAt(7).importe == 0)
                    {
                        chk_direccion_de_la_obra.Checked = false;
                    }

                    else
                    {
                        chk_direccion_de_la_obra.Checked = true;
                    }

                    // Seccion de datos del groupbox "Totales"
                    int i_2 = 0;
                    double suma_2 = 0;
                    while (i_2 < dgv_liquidaciones_OI.Rows.Count)
                    {
                        if (dgv_liquidaciones_OI.Rows[i_2] != null)
                        {
                            suma_2 = Convert.ToDouble(dgv_liquidaciones_OI.Rows[i_2].Cells[3].Value) + suma_2;
                        }

                        i_2++;
                    }

                    txt_total_a_liquidar.Text = suma_2.ToString();
                    txt_aportes_al_cie.Text = ((suma_2) * 0.05).ToString();
                    txt_aportes_a_caja.Text = ((suma_2) * 0.23).ToString();
                    txt_total_aportes.Text = (((suma_2) * 0.05) + ((suma_2) * 0.23)).ToString();
                    InhabilitarTxts();
                }

                dtp_fecha_recepcion.Checked.Equals(true);

                #endregion
            }
        }
        // Constructor del "Honorario Mínimo"
        public FrmExpediente(string fModo, Modelo_Entidades.HM miHM, Modelo_Entidades.Usuario miUsuario)
        {
            InitializeComponent();

            // Declaro las controladoras a utilizar en el formulario
            cExpediente = Controladora.cExpediente.ObtenerInstancia();
            cLiquidacion = Controladora.cLiquidacion.ObtenerInstancia();
            cProfesional = Controladora.cProfesional.ObtenerInstancia();
            cTarea = Controladora.cTarea.ObtenerInstancia();
            cMovimiento = Controladora.cMovimiento.ObtenerInstancia();
            cTipo_Movimiento = Controladora.cTipo_Movimiento.ObtenerInstancia();
            cCtaCte = Controladora.cCtaCte.ObtenerInstancia();

            // Instancio el binding source
            BsLiquidaciones_HM = new BindingSource();
            //Luego lo lleno con los datos de la grilla
            //BsLiquidaciones_HM.DataSource = dgv_liquidaciones_HM;

            // Instancio el binding source
            BsProfesionales = new BindingSource();
            //Luego lo lleno con los datos de la grilla
            BsProfesionales.DataSource = dgv_profesionales;

            modo = fModo;
            oHM = miHM;
            oUsuario = miUsuario;

            lb_tipo_expediente.Text = "Honorario Mínimo";

            chk_aportes.Visible = false;

            tab_expedientes.TabPages.Remove(tb_FE);
            tab_expedientes.TabPages.Remove(tb_OI);

            cmb_tareas_hm.DataSource = cTarea.ObtenerTareas();
            cmb_tareas_hm.DisplayMember = "descripcion";

            if (modo == "Alta")
            {
                lb_numero_expediente.Text = "S/N";
                lb_estado_expediente.Text = "Recibido";
                oHM.estado = "Recibido";

                dtp_fecha_aprobacion.Checked = false;
                dtp_fecha_pago.Checked = false;
                dtp_fecha_devolución.Checked = false;

                // Si el expte es nuevo, lo cargo con la fecha actual
                dtp_fecha_recepcion.Value = DateTime.Now;
            }

            else
            {
                if (modo == "Consulta")
                {
                    InhabilitarControles();

                    gb_liquidacion_HM.Enabled = false;
                    gb_dias_HM.Enabled = false;
                }

                #region Datos del expediente

                lb_numero_expediente.Text = oHM.numero.ToString();
                lb_estado_expediente.Text = oHM.estado;

                dtp_fecha_recepcion.Value = oHM.fecha_recepcion;

                switch (oHM.estado)
                {
                    case ("Recibido"):
                        {
                            dtp_fecha_aprobacion.Checked = false;
                            dtp_fecha_devolución.Checked = false;
                            dtp_fecha_pago.Checked = false;
                            dtp_fecha_recepcion.Value = oHM.fecha_recepcion;
                            break;
                        }

                    case ("Aprobado"):
                        {
                            dtp_fecha_aprobacion.Checked = true;
                            dtp_fecha_pago.Checked = false;
                            dtp_fecha_devolución.Checked = false;
                            dtp_fecha_recepcion.Value = oHM.fecha_recepcion;
                            dtp_fecha_aprobacion.Value = oHM.fecha_aprobacion;
                            break;
                        }

                    case ("Pagado"):
                        {
                            dtp_fecha_aprobacion.Checked = true;
                            dtp_fecha_pago.Checked = true;
                            dtp_fecha_devolución.Checked = false;
                            dtp_fecha_recepcion.Value = oHM.fecha_recepcion;
                            dtp_fecha_aprobacion.Value = oHM.fecha_aprobacion;
                            dtp_fecha_pago.Value = oHM.fecha_pago;
                            break;
                        }

                    case ("Devuelto"):
                        {
                            dtp_fecha_devolución.Checked = true;
                            dtp_fecha_recepcion.Value = oHM.fecha_recepcion;
                            dtp_fecha_aprobacion.Value = oHM.fecha_aprobacion;
                            dtp_fecha_pago.Value = oHM.fecha_pago;
                            dtp_fecha_devolución.Value = oHM.fecha_devolucion;
                            break;
                        }
                }

                txt_comitente.Text = oHM.Comitente.razon_social;
                // Limpio la grilla
                dgv_profesionales.DataSource = null;
                // Asigno el binding a la grilla
                dgv_profesionales.DataSource = oHM.Profesionales;
                ArmaProefesionales();
                #endregion

                #region Datos propios del HM
                nud_dias_campo_HM.Value = oHM.dias_de_campo;
                nud_dias_gabinete_HM.Value = oHM.dias_de_gabinete;

                // Limpio la grilla
                dgv_liquidaciones_HM.DataSource = null;
                // LLeno el binding con los datos que traigo de las entidades
                BsLiquidaciones_HM.DataSource = oHM.Liquidaciones;
                // Asigno el binding a la grilla
                dgv_liquidaciones_HM.DataSource = BsLiquidaciones_HM;
                dgv_liquidaciones_HM.Columns[0].Visible = false;
                dgv_liquidaciones_HM.Columns[1].HeaderText = "Tarea";
                dgv_liquidaciones_HM.Columns[2].HeaderText = "Cantidad";
                dgv_liquidaciones_HM.Columns[3].HeaderText = "Importe";
                dgv_liquidaciones_HM.Columns[4].Visible = false;

                // Seccion de datos del groupbox "Totales"
                int i_1 = 0;
                double suma_2 = 0;
                while (i_1 < dgv_liquidaciones_HM.Rows.Count)
                {
                    if (dgv_liquidaciones_HM.Rows[i_1] != null)
                    {
                        suma_2 = Convert.ToDouble(dgv_liquidaciones_HM.Rows[i_1].Cells[3].Value) + suma_2;
                    }

                    i_1++;
                }

                txt_total_a_liquidar.Text = suma_2.ToString();
                txt_aportes_al_cie.Text = ((suma_2) * 0.05).ToString();
                txt_aportes_a_caja.Text = ((suma_2) * 0.23).ToString();
                txt_total_aportes.Text = (((suma_2) * 0.05) + ((suma_2) * 0.23)).ToString();
                InhabilitarTxts();
                #endregion
            }
        }