// 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."); } }
// 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; }
// 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; }
// 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); }
//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"); }
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); } }
// 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; }
// 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()); }
// 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); }
// 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); }
// 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); }
// 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); }
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); } }
// 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"); }
// 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()); }
// 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"); }
// 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); }
// 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); } }
// 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); } }
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"); }
// 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); } }
// 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; } }
// 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; }
// Establezco como privado al constructor private FrmManual(Modelo_Entidades.Usuario oUsuario) { InitializeComponent(); cVideo = Controladora.cVideo.ObtenerInstancia(); 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 } }