/// <summary> /// Permite agregar una persona /// </summary> /// <param name="pNombre">nombre de la persona</param> /// <param name="pContraseña">contraseña para permitir el retiro de insumos</param> /// <param name="pNombreGrupo">grupo al que pertenece</param> /// <returns>-1 en caso de éxito</returns> public static int AgregarPersona(string pNombre, string pContraseña, string pNombreGrupo) { int idPersona = ControladorPersona.VerificarNombre(pNombre); if (idPersona == -1) { string hash = Utilidades.Encriptar(string.Concat(pNombre, pContraseña)); Grupo gr = ControladorGrupo.Obtener(pNombreGrupo); int idGrupo; if (gr != null) { idGrupo = gr.IdGrupo; } else { return(-2); } PersonaAutorizada persona = new PersonaAutorizada(pNombre, hash, DateTime.Today, DateTime.Today, idGrupo); if (ControladorPersona.Agregar(persona) == -2) { idPersona = -2; } } return(idPersona); }
/// <summary> /// Agrega una entrega /// </summary> /// <param name="nombrePersona">nombre de la persona que retira</param> public static int AgregarEntrega(string nombrePersona) { int idPersona = ControladorPersona.Obtener(nombrePersona).IdPersona; EntregaInsumos entrega = new EntregaInsumos(IDUsuarioLogeado, idPersona, DateTime.Today); return(ControladorEntrega.Agregar(entrega)); }
public override void GuardarCambios() { MapearADatos(); RespuestaServidor sr = new ControladorPersona().save(PersonaActual); sr.MostrarMensajes(); }
/// <summary> /// Genera una lista de las personas en Alta en un determinado grupo /// </summary> /// <param name="pArea">Area de la persona</param> /// <param name="pGrupo">Grupo de la persona</param> /// <returns>Lista conteniendo todas las personas cuyo estado actual es "Alta", dentro de un determinado grupo</returns> public static List <MostrarPersonas> MostrarPersonas(string pArea, string pGrupo) { if (pArea == null || pGrupo == null) { throw new ArgumentNullException(pArea == null ? nameof(pArea) : nameof(pGrupo)); } List <PersonaAutorizada> lista; List <MostrarPersonas> listaMostrar = new List <MostrarPersonas>(); lista = ControladorPersona.Listar(); for (int i = 0; i < lista.Count; i++) { if (lista[i].FechaAlta == lista[i].FechaBaja) { Grupo grupo = ControladorGrupo.Obtener(lista[i].IdGrupo); string area = ControladorArea.Obtener(grupo.IdArea).Nombre; if ((pArea.Length == 0) && (area == pArea)) { MostrarPersonas per = new MostrarPersonas(lista[i].IdPersona, lista[i].Nombre, grupo.Nombre, area); listaMostrar.Add(per); } if ((pGrupo.Length == 0) && (grupo.Nombre == pGrupo)) { MostrarPersonas per = new MostrarPersonas(lista[i].IdPersona, lista[i].Nombre, grupo.Nombre, area); listaMostrar.Add(per); } } } return(listaMostrar); }
/// <summary> /// Permite modificar la contrasña de una persona /// </summary> /// <param name="pNombre">nombre de la persona</param> /// <param name="pContraseña">contraseña</param> public static bool ModificarPersona(string pNombre, string pContraseña) { PersonaAutorizada personaAutorizada = ControladorPersona.Obtener(pNombre); string hash = Utilidades.Encriptar(string.Concat(pNombre, pContraseña)); personaAutorizada.Contraseña = hash; ControladorPersona.Modificar(personaAutorizada); return(true); }
private void CargarLegajos() { tablaPersonas = ControladorPersona.RecuperarPersonasPorEmpresa(_empresa.codigoEmpresa); cboLegajo.DisplayMember = "descripcion"; cboLegajo.ValueMember = "codigoPersonaPorEmpresa"; cboLegajo.DataSource = tablaPersonas; cboLegajo.SelectedIndex = -1; }
public IActionResult MisProyectos() { // recepcion de credenciales ingresadas en el formulario string rutIngresado = Request.Form["rut"]; string passwordIngresado = Request.Form["password"]; // controlador de la clase persona var controladorPersona = new ControladorPersona(); // se busca a la persona en la base de datos a traves del DbContext Persona personaEncontrada = controladorPersona.Find(rutIngresado); string mensajeError; // si el rut se encontro if (personaEncontrada != null) { // si el password ingresado coincide con el de la BD if (personaEncontrada.Password.Equals(passwordIngresado)) { // controlador de la clase Proyecto var controladorProyecto = new ControladorProyecto(); // por cada trabajo de la persona foreach (Trabajadores trabajo in personaEncontrada.Trabajadores) { // busco un proyecto segun su id en el trabajo Proyecto proyEncontrado = controladorProyecto.Find(trabajo.IdProyecto); // se agrega el proyecto a la lista de proyectos de la persona personaEncontrada.Proyecto.Add(proyEncontrado); } // se envia a la persona encontrada ViewData["PersonaEncontrada"] = personaEncontrada; return(View()); } else { // CONTRASEÑA INCORRECTA // se envia un mensaje de error mensajeError = "Contraseña incorrecta"; ViewData["MensajeError"] = mensajeError; // redirige al action Error del controlador Home con parametro return(RedirectToAction("ErrorLogin", "Home", new { mensaje = mensajeError })); } } else { // NO SE ENCONTRO EL RUT // se envia un mensaje de error mensajeError = "Usuario no encontrado"; ViewData["MensajeError"] = mensajeError; // redirige al action Error del controlador Home con parametro return(RedirectToAction("ErrorLogin", "Home", new { mensaje = mensajeError })); } }
private void VerificarConceptoAsigando(int codigoConceptoPorEmpresa) { try { DataTable tablaLegajos = ControladorPersona.RecuperarPersonasPorEmpresa(_empresa.codigoEmpresa); DataTable tablaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); } catch (Exception ex) { throw ex; } }
/// <summary> /// Permite dar de baja una persona /// </summary> /// <param name="pNombre">nombre de la persona a dar de baja</param> /// <returns>true en caso de éxito, false caso contrario</returns> public static bool EliminarPersona(string pNombre) { PersonaAutorizada persona = ControladorPersona.Obtener(pNombre); if (persona.FechaBaja == DateTime.MinValue) { persona.FechaBaja = DateTime.Now; ControladorPersona.Modificar(persona); return(true); } else { return(false); } }
private void Button_Click(object sender, RoutedEventArgs e) { var result = ControladorPersona.AgregarPersona(txtNombre.Text, isJedi); JediText = isJedi ? "Jedi" : "Sith"; //if(result == true) if (result) { lbMensaje.Text = $"Agregado {txtNombre.Text} correctamente como {JediText}"; } else { lbMensaje.Text = $"No se pudo agregar {txtNombre.Text} como {JediText}"; } }
private bool validarPersonaExiste(int idP) { bool est = false; Personas p = new ControladorPersona().dameUno(idP); if (p.Apellido == null) { est = false; } else { est = true; } return(est); }
public void CargarLegajos() { DataTable tablaLegajos = ControladorPersona.RecuperarPersonasPorEmpresa(UsuarioSingleton.Instance._Empresa.codigoEmpresa); DataTable tablaFinal = new DataTable(); tablaFinal.Columns.Add("numeroLegajo"); tablaFinal.Columns.Add("nombre"); tablaFinal.Columns.Add("cuil"); tablaFinal.Columns.Add("fechaIngreso"); tablaFinal.Columns.Add("codigoDescripcionPuesto"); tablaFinal.Columns.Add("puesto"); tablaFinal.Columns.Add("convenio"); tablaFinal.Columns.Add("banco"); _listaLegajo.Clear(); foreach (DataRow row in tablaLegajos.Rows) { Legajo l = new Legajo(Convert.ToInt32(row["codigoPersonaPorEmpresa"]), Convert.ToString(row["nombre"]) + " " + Convert.ToString(row["apellido"]), Convert.ToString(row["cuil"]), Convert.ToString(row["descripcionPuesto"]), Convert.ToDateTime(row["fechaIngreso"]).ToString("dd/MM/yyyy"), Convert.ToString(row["numeroLegajo"]), Convert.ToString(row["banco"]), Convert.ToString(row["convenio"]), Convert.ToString(row["tipoPuesto"])); _listaLegajo.Add(l); DataRow r = tablaFinal.NewRow(); r["numeroLegajo"] = l.NumeroLegajo;; r["nombre"] = l.NombreEmpleado; r["cuil"] = l.EmpleadoCUIL; r["fechaIngreso"] = l.FechaIngreso; r["codigoDescripcionPuesto"] = Convert.ToString(row["codigoDescripcionPuesto"]); r["puesto"] = l.PuestoRecibo; r["convenio"] = l.Convenio; r["banco"] = l.Banco; tablaFinal.Rows.Add(r); } dgvLegajos.DataSource = tablaFinal; dgvLegajos.Columns[0].Width = 60; dgvLegajos.Columns[0].HeaderText = "Nro. Legajo"; dgvLegajos.Columns[1].HeaderText = "Nombre y Apellido"; dgvLegajos.Columns[2].HeaderText = "Cuil"; dgvLegajos.Columns[3].HeaderText = "Fecha de Ingreso"; dgvLegajos.Columns[4].HeaderText = "cod. Puesto"; dgvLegajos.Columns[5].HeaderText = "Puesto"; dgvLegajos.Columns[6].HeaderText = "Convenio"; dgvLegajos.Columns[7].HeaderText = "Banco"; }
public IActionResult Registro() { // se obtienen las contraseñas ingresadas string passRegistro = Request.Form["contraseña"]; string passRegistroConf = Request.Form["confirmarContraseña"]; // si las contraseñas no coinciden if (passRegistro != passRegistroConf) { // verifica error ViewData["registro"] = "error"; ViewData["mensajeRegistro"] = "Contraseñas no coinciden"; return(View("Register")); } // se obtiene el rut ingresado string rutRegistro = Request.Form["rut"]; // se crea una nuevo contralador de la persona ControladorPersona contrPersona = new ControladorPersona(); // se busca el rut ingresado Persona personaBuscada = contrPersona.Find(rutRegistro); // si la persona ya existe if (personaBuscada != null) { // verifica error ViewData["registro"] = "error"; ViewData["mensajeRegistro"] = "El RUT ya existe"; return(View("Register")); } // se obtienen los datos restantes string nombreRegistro = Request.Form["nombre"]; string emailRegistro = Request.Form["email"]; string adminRegistro = Request.Form["admin"]; string paternoRegistro = Request.Form["paterno"]; string maternoRegistro = Request.Form["materno"]; // se crea una nueva persona Persona nuevoUser = new Persona(rutRegistro, nombreRegistro, paternoRegistro, maternoRegistro, emailRegistro, "2000-06-04", passRegistro, false); // se almacena la persona en la BD contrPersona.Save(nuevoUser); return(View("Index")); }
/// <summary> /// Genera una lista de las personas en Alta /// </summary> /// <returns>Lista conteniendo todas las personas cuyo estado actual es "Alta"</returns> public static List <MostrarPersonas> MostrarPersonas() { List <PersonaAutorizada> lista; List <MostrarPersonas> listaMostrar = new List <MostrarPersonas>(); lista = ControladorPersona.Listar(); for (int i = 0; i < lista.Count; i++) { if (lista[i].FechaAlta >= lista[i].FechaBaja) { Grupo grupo = ControladorGrupo.Obtener(lista[i].IdGrupo); string area = ControladorArea.Obtener(grupo.IdArea).Nombre; MostrarPersonas per = new MostrarPersonas(lista[i].IdPersona, lista[i].Nombre, grupo.Nombre, area); listaMostrar.Add(per); } } return(listaMostrar); }
private void btnGuardarEdicion_Click(object sender, EventArgs e) { int currentIndex = cboLegajo.SelectedIndex; int codigoPersonaPorEmpresa = Convert.ToInt32(cboLegajo.SelectedValue); int numeroLegajo = (String.IsNullOrEmpty(txtNroLegajoEdit.Text)) ? 0 : Convert.ToInt32(txtNroLegajoEdit.Text); string nombre = (String.IsNullOrEmpty(txtNombreEditar.Text)) ? null : txtNombreEditar.Text; string apellido = (String.IsNullOrEmpty(txtApellidoEditar.Text)) ? null : txtApellidoEditar.Text; string cuil = txtCuilEditar.Text; int codigoPuesto = Convert.ToInt32(cboPuestoEditar.SelectedValue); string convenio = (String.IsNullOrEmpty(txtConvenioEditar.Text)) ? null : txtConvenioEditar.Text; DateTime fechaIngreso = dtpFechaIngresoEditar.Value; string banco = (String.IsNullOrEmpty(txtBancoEditar.Text)) ? null : txtBancoEditar.Text; string conceptos = ""; if ((numeroLegajo < 1) || (nombre == null) || (apellido == null) || (convenio == null) || (banco == null) || codigoPuesto == 0) { MessageBox.Show("Faltan rellenar campos."); return; } conceptos = CrearListaConceptosAsignados(dgvConceptosEditar); switch (conceptos) { case "NoSeleccionoConceptos": MessageBox.Show("Debe elegir al menos un concepto de la lista de conceptos."); return; case "NoSeleccionoBasico": MessageBox.Show("Debe elegir al menos un concepto del tipo \"básico\" de la lista de conceptos."); return; case "MasDeUnBasico": MessageBox.Show("No puede haber mas de un concepto del tipo \"básico\" seleccionado."); return; } try { string rta = ControladorPersona.InsertarActualizarPersona(codigoPersonaPorEmpresa, _empresa.codigoEmpresa, numeroLegajo, nombre, apellido, cuil, codigoPuesto, convenio, fechaIngreso, banco, conceptos); if (rta.Equals("ok")) { CargarLegajos(); CargarParametros(); cboLegajo.SelectedIndex = currentIndex; foreach (Form frm in Application.OpenForms) { if (frm.Name == "SelectorLegajo") { (frm as SelectorLegajo).CargarLegajos(); break; } } MessageBox.Show("¡Legajo editado con éxito!"); } else { MessageBox.Show(rta); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void createLegajo_Click(object sender, EventArgs e) { int numeroLegajo = (String.IsNullOrEmpty(txtNumeroLegajo.Text)) ? 0 : Convert.ToInt32(txtNumeroLegajo.Text); string nombre = (String.IsNullOrEmpty(txtNombre.Text)) ? null : txtNombre.Text; string apellido = (String.IsNullOrEmpty(txtApellido.Text)) ? null : txtApellido.Text; string cuil1 = (String.IsNullOrEmpty(txtCuil1.Text)) ? "" : txtCuil1.Text; string cuil2 = (String.IsNullOrEmpty(txtCuil2.Text)) ? "" : txtCuil2.Text; string cuil3 = (String.IsNullOrEmpty(txtCuil3.Text)) ? "" : txtCuil3.Text; string cuil = String.Format("{0}-{1}-{2}", cuil1, cuil2, cuil3); int codigoPuesto = Convert.ToInt32(cboPuesto.SelectedValue); string convenio = (String.IsNullOrEmpty(txtConvenio.Text)) ? null : txtConvenio.Text; DateTime fechaIngreso = dtFechaIngreso.Value; string banco = (String.IsNullOrEmpty(txtBanco.Text)) ? null : txtBanco.Text; string conceptos = ""; if ((numeroLegajo < 1) || (nombre == null) || (apellido == null) || (cuil1 == "") || (cuil2 == "") || (cuil2 == "") || (convenio == null) || (banco == null) || codigoPuesto == 0) { MessageBox.Show("Faltan rellenar campos."); return; } conceptos = CrearListaConceptosAsignados(dgvConceptos); switch (conceptos) { case "NoSeleccionoConceptos": MessageBox.Show("Debe elegir al menos un concepto de la lista de conceptos."); return; case "NoSeleccionoBasico": MessageBox.Show("Debe elegir al menos un concepto del tipo \"básico\" de la lista de conceptos."); return; case "MasDeUnBasico": MessageBox.Show("No puede haber mas de un concepto del tipo \"básico\" seleccionado."); return; } try { string rta = ControladorPersona.InsertarActualizarPersona(0, _empresa.codigoEmpresa, numeroLegajo, nombre, apellido, cuil, codigoPuesto, convenio, fechaIngreso, banco, conceptos); if (rta.Equals("ok")) { txtNumeroLegajo.Text = ""; txtNombre.Text = ""; txtApellido.Text = ""; txtCuil1.Text = ""; txtCuil2.Text = ""; txtCuil3.Text = ""; cboPuesto.SelectedIndex = -1; txtConvenio.Text = ""; dtFechaIngreso.Value = DateTime.Today; txtBanco.Text = ""; for (int i = 0; i < dgvConceptos.RowCount; i++) { dgvConceptos.Rows[i].Cells[0].Value = false; } CargarLegajos(); CargarParametros(); foreach (Form frm in Application.OpenForms) { if (frm.Name == "SelectorLegajo") { (frm as SelectorLegajo).CargarLegajos(); break; } } MessageBox.Show("¡Legajo creado con éxito!"); } else { MessageBox.Show(rta); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private string VerificarConceptoAsigando(int codigoConceptoPorEmpresa, string codigo) { List <string> listaConceptos = new List <string>(); List <string> listaLegajos = new List <string>(); StringBuilder sb = new StringBuilder(); try { DataTable tablaLegajos = ControladorPersona.RecuperarPersonasPorEmpresa(_empresa.codigoEmpresa); DataTable tablaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa); foreach (DataRow row in tablaConceptos.Rows) { if (Convert.ToString(row["hab_fijo"]).Contains("|" + codigo + "|") || Convert.ToString(row["ded_fijo"]).Contains("|" + codigo + "|") || Convert.ToString(row["formula_porc"]).Contains("|" + codigoConceptoPorEmpresa + "|")) { listaConceptos.Add(String.Format("Cod: {0} - {1}", Convert.ToString(row["codigo"]), Convert.ToString(row["descripcion"]))); } } foreach (DataRow row in tablaLegajos.Rows) { if (Convert.ToString(row["conceptos"]).Contains("|" + codigoConceptoPorEmpresa + "|")) { listaLegajos.Add(String.Format("Nro: {0} - {1} {2}", Convert.ToString(row["numeroLegajo"]), Convert.ToString(row["nombre"]), Convert.ToString(row["apellido"]))); } } if ((listaConceptos.Count > 0) || (listaLegajos.Count > 0)) { sb.Append("El concepto no se puede eliminar ya que está asociado a la formula de otro concepto o asociado a un legajo:\n"); for (int i = 0; i < listaConceptos.Count; i++) { if (i == 0) { sb.Append("\n*** CONCEPTOS: \n"); } sb.Append("- " + listaConceptos[i] + "\n"); } for (int i = 0; i < listaLegajos.Count; i++) { if (i == 0) { sb.Append("\n*** LEGAJOS: \n"); } sb.Append("- " + listaLegajos[i] + "\n"); } return(sb.ToString()); } else { return("ok"); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Genera una lista de personas /// </summary> /// <returns>Lista conteniendo todas las personas autorizadas</returns> public static List <PersonaAutorizada> ListarPersonas() { return(ControladorPersona.Listar()); }
/// <summary> /// Genera una lista de personas /// </summary> /// <param name="pGrupo">grupo de pertenencia</param> /// <returns>Lista conteniendo todas las personas de un determinado grupo</returns> public static List <PersonaAutorizada> ListarPersonas(string pGrupo) { int idGrupo = ControladorGrupo.Obtener(pGrupo).IdGrupo; return(ControladorPersona.Listar(idGrupo)); }
/// <summary> /// Verifica la existencia de una persona. Busca por nombre /// </summary> /// <param name="pNombre">nombre a buscar</param> public static int VerificarNombre(string pNombre) { return(ControladorPersona.VerificarNombre(pNombre)); }
public void Listar() { ControladorPersona cp = new ControladorPersona(); this.dgvPersonas.DataSource = cp.dameTodos(); //asignaremos el resultado a la propiedad DataSource de la grilla }
/// <summary> /// Verifica las credenciales de una persona /// </summary> /// <param name="pNombre">nombre de la persona</param> /// <param name="pContraseña">contraseña</param> public static int VerificarPersona(string pNombre, string pContraseña) { string hash = Utilidades.Encriptar(string.Concat(pNombre, pContraseña)); return(ControladorPersona.Verificar(pNombre, hash)); }