Esempio n. 1
0
        public void modificarCFunc(Puesto puesto, Puesto puestoSinMod)
        {
            PuestoDAO cdatos = new PuestoDB();

            try
            {
                cdatos.modificarCFunc(puesto, puestoSinMod);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        public void modificarSFunc(Puesto puesto)
        {
            PuestoDAO cdatos = new PuestoDB();

            try
            {
                cdatos.modificarSFunc(puesto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        //Expression<Func<Puesto, bool>> filtro = (pu => pu.id_consultor == null && pu.fecha_ultima_modificacion == (db.Puesto.Where(pues1 => pues1.codigo_puesto == pu.codigo_puesto && pues1.nombre == pu.nombre && pues1.empresa == pu.empresa && pues1.id_consultor == null)).Max(pues2 => pues2.fecha_ultima_modificacion).Value);

        public Puesto getPuestos(int codigo, string nombre)
        {
            PuestoDAO cdP = new PuestoDB();

            try
            {
                Expression <Func <Puesto, bool> > filtro = (pu => pu.codigo_puesto == codigo && pu.nombre.StartsWith(nombre));
                return(cdP.getPuestos(filtro).First());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        public List <Puesto> getPuestos()
        {
            PuestoDAO cdP = new PuestoDB();

            try
            {
                Expression <Func <Puesto, bool> > filtro = null;
                return(cdP.getPuestos(filtro));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 5
0
        public Puesto getPuestos(int idPuesto)
        {
            PuestoDAO cdP = new PuestoDB();

            try
            {
                Expression <Func <Puesto, bool> > filtro = (pu => pu.id_puesto == idPuesto);
                return(cdP.getPuestos(filtro).First());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 6
0
        public List <Puesto> getPuestosMod(int codigo, string nombre)
        {
            PuestoDAO cdP = new PuestoDB();

            try
            {
                Expression <Func <Puesto, bool> > filtro;
                filtro = (pu => pu.nombre.StartsWith(nombre) && pu.codigo_puesto != codigo);
                return(cdP.getPuestos(filtro));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 7
0
        public List <Puesto> getPuestosAlta(int codigo, string nombre)
        {
            PuestoDAO cdP = new PuestoDB();

            try
            {
                Expression <Func <Puesto, bool> > filtro;
                filtro = (pu => pu.nombre.Equals(nombre) || pu.codigo_puesto == codigo);
                return(cdP.getPuestos(filtro));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 8
0
        public void alta(Puesto puesto)
        {
            PuestoDAO cdatos = new PuestoDB();

            try
            {
                int cantPuestos = getPuestosAlta(puesto.codigo_puesto, puesto.nombre).Count();
                if (cantPuestos == 0)
                {
                    cdatos.alta(puesto);
                }
                else
                {
                    throw new ExceptionPersonalizada("Error, el codigo y/o nombre ya existen.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 9
0
        public void baja(Puesto puesto)
        {
            PuestoDAO cdatos          = new PuestoDB();
            Consultor consultorActual = new Consultor();

            consultorActual = GestorDeAutenticacion.obtenerConsultorActual();

            if (puesto.Evaluacion.Count() == 0)
            {
                try
                {
                    cdatos.baja(puesto, consultorActual);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                throw new ExceptionPersonalizada("El puesto" + puesto.nombre + "está siendo usado en la base de datos y no puede eliminarse");
            }
        }
Esempio n. 10
0
        public List <Puesto> getPuestos(int codigo, string nombre, string empresa)
        {
            PuestoDAO cdP = new PuestoDB();

            try
            {
                Expression <Func <Puesto, bool> > filtro;
                if (nombre == "")
                {
                    if (empresa == "")
                    {
                        if (codigo == -1)
                        {
                            filtro = null;
                        }
                        else
                        {
                            filtro = (pu => pu.codigo_puesto == codigo);
                        }
                    }
                    else
                    {
                        if (codigo == -1)
                        {
                            filtro = (pu => pu.empresa.StartsWith(empresa));
                        }
                        else
                        {
                            filtro = (pu => pu.empresa.StartsWith(empresa) && pu.codigo_puesto == codigo);
                        }
                    }
                }
                else
                {
                    if (empresa == "")
                    {
                        if (codigo == -1)
                        {
                            filtro = (pu => pu.nombre.StartsWith(nombre));
                        }
                        else
                        {
                            filtro = (pu => pu.nombre.StartsWith(nombre) && pu.codigo_puesto == codigo);
                        }
                    }
                    else
                    {
                        if (codigo == -1)
                        {
                            filtro = (pu => pu.nombre.StartsWith(nombre) && pu.empresa.StartsWith(empresa));
                        }
                        else
                        {
                            filtro = (pu => pu.nombre.StartsWith(nombre) && pu.empresa.StartsWith(empresa) && pu.codigo_puesto == codigo);
                        }
                    }
                }
                return(cdP.getPuestos(filtro));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }