Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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();
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        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 }));
            }
        }
Beispiel #8
0
 private void VerificarConceptoAsigando(int codigoConceptoPorEmpresa)
 {
     try
     {
         DataTable tablaLegajos   = ControladorPersona.RecuperarPersonasPorEmpresa(_empresa.codigoEmpresa);
         DataTable tablaConceptos = ControladorConcepto.RecuperarConceptosPorCodigoEmpresa(_empresa.codigoEmpresa);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #9
0
        /// <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);
        }
Beispiel #12
0
        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"));
        }
Beispiel #14
0
        /// <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);
        }
Beispiel #15
0
        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);
            }
        }
Beispiel #16
0
        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);
            }
        }
Beispiel #17
0
        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;
            }
        }
Beispiel #18
0
 /// <summary>
 /// Genera una lista de personas
 /// </summary>
 /// <returns>Lista conteniendo todas las personas autorizadas</returns>
 public static List <PersonaAutorizada> ListarPersonas()
 {
     return(ControladorPersona.Listar());
 }
Beispiel #19
0
        /// <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));
        }
Beispiel #20
0
 /// <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
        }
Beispiel #22
0
        /// <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));
        }