Example #1
0
        /// <summary>
        /// Método para consultar las constancias de una lista
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public List <ConstanciaPOCO> ConsultarConstancias(ListaCentrosTrabajo entidad, int EmpresaSIRCEID)
        {
            List <ConstanciaPOCO> constancias = new List <ConstanciaPOCO>();

            constancias = (from lct in contexto.ListaCentrosTrabajo
                           join c in contexto.Constancias on lct.ListaCentroTrabajoID equals c.ListaCentroTrabajoID
                           join t in contexto.Trabajadores on c.TrabajadorID equals t.TrabajadorID
                           join cu in contexto.Cursos on c.CursoID equals cu.CursoID
                           join e in contexto.EmpresaCentrosTrabajoSIRCE on lct.CentroTrabajoSIRCEID equals e.CentroTrabajoSIRCEID
                           join ct in contexto.CentrosTrabajoSIRCE on lct.CentroTrabajoSIRCEID equals ct.CentroTrabajoSIRCEID
                           join em in contexto.EmpresasSIRCE on e.EmpresaSIRCEID equals em.EmpresaSIRCEID
                           where lct.ListaID == entidad.ListaID &&
                           lct.CentroTrabajoSIRCEID == entidad.CentroTrabajoSIRCEID &&
                           e.EmpresaSIRCEID == EmpresaSIRCEID &&
                           c.Eliminado.Equals(false)
                           select new ConstanciaPOCO
            {
                ConstanciaID = c.TrabajadorID.ToString() + "|" + lct.CentroTrabajoSIRCEID.ToString() + "|" + cu.CursoID.ToString(),
                trabajadorID = c.TrabajadorID,
                TrabajadorDescripcion = t.Nombre + " " + t.ApellidoPaterno + " " + t.ApellidoMaterno,
                cursoID = c.CursoID,
                CursoDescripcion = cu.Nombre,
                Eliminado = c.Eliminado,
                CentroTrabajoSIRCEID = lct.CentroTrabajoSIRCEID,
                CentroTrabajoID = ct.CentroTrabajoID,
                Nombre = t.Nombre,
                ApellidoPaterno = t.ApellidoPaterno,
                ApellidoMaterno = t.ApellidoMaterno,
                CURP = t.CURP,
                centroTrabajoNombre = "",
                empresaID = em.EmpresaID
            }).ToList();

            return(constancias);
        }
Example #2
0
        public bool postLista()
        {
            TableroControlNEG objTableroControlNeg = new TableroControlNEG();
            ConsecutivoPOCO   consecutivos         = new ConsecutivoPOCO();
            bool   success = true;
            Listas lista   = new Listas();

            if (this.accion != (from a in acciones where a.catalogoDescripcion.Equals("Crear") select a.catalogoID).FirstOrDefault())
            {
                lista = objTableroControlNeg.consultarLista(this.listaID);
            }
            if (this.accion != (from a in acciones where a.catalogoDescripcion.Equals("Eliminar") select a.catalogoID).FirstOrDefault())
            {
                lista.Nombre = this.nombreLista;
                lista.NombreRepresentante = this.nombreRepresentante;
                lista.NumeroConstancias   = this.numeroConstancias;
                lista.Hombres             = byte.Parse(this.numeroHombres.ToString());
                lista.Mujeres             = byte.Parse(this.numeroMujeres.ToString());
                lista.FechaPresentacion   = Utilidades.ConvertirFecha(this.fechaPresentacion);
            }
            if (this.accion == (from a in acciones where a.catalogoDescripcion.Equals("Crear") select a.catalogoID).FirstOrDefault())
            {
                lista.FechaCreacion          = DateTime.Now;
                lista.Estatus                = (byte)Enumeradores.EstatusLista.Enproceso;
                lista.Eliminado              = false;
                consecutivos.EmpresaSIRCEID  = this.empresaSIRCEID;
                consecutivos.ConsecutivoURID = this.unidadResponsableID;
                lista.CentroTrabajoSIRCEID   = this.centroTrabajoSIRCEID;
                success                   = new TableroControlNEG().obtenerConsecutivo(consecutivos);
                lista.FolioEmpresa        = int.Parse(consecutivos.ConsecutivoEmpresa);
                lista.Origen              = (int)Enumeradores.OrigenSIRCE.Ventanilla;
                lista.UnidadResponsableID = this.unidadResponsableID;
                lista.UsuarioCreacion     = this.usuarioCreacion;
            }
            if (this.accion == (from a in acciones where a.catalogoDescripcion.Equals("Eliminar") select a.catalogoID).FirstOrDefault())
            {
                lista.Eliminado = true;
            }
            success = objTableroControlNeg.postLista(lista);
            if (success && this.accion == (from a in acciones where a.catalogoDescripcion.Equals("Crear") select a.catalogoID).FirstOrDefault())
            {
                string direccion = this.centroTrabajoDNE.colonia + " " + this.centroTrabajoDNE.calleNumero + " " + this.centroTrabajoDNE.codigoPostal +
                                   " " + this.centroTrabajoDNE.entidadDescripcion + " " + this.centroTrabajoDNE.municipioDescripcion;
                Acuses acuse = new Acuses();
                acuse.ListaID     = lista.ListaID;
                acuse.FolioDC4    = consecutivos.ConsecutivoDC4;
                acuse.RFC         = this.centroTrabajoDNE.rfc;
                acuse.RazonSocial = this.centroTrabajoDNE.centroTrabajoNombre;
                acuse.Direccion   = direccion;
                success           = new TableroControlNEG().postAcuse(acuse);

                ListaCentrosTrabajo listaCentroTrabajo = new ListaCentrosTrabajo();
                listaCentroTrabajo.ListaID = lista.ListaID;
                listaCentroTrabajo.CentroTrabajoSIRCEID = lista.CentroTrabajoSIRCEID;
                success = new TableroControlNEG().postListaCentroTrabajo(listaCentroTrabajo);
            }
            return(success);
        }
Example #3
0
        public bool postListaCentroTrabajo(ListaCentrosTrabajo listaCentroTrabajo)
        {
            ListaCentrosTrabajoDAT objTableroControlDAT = new ListaCentrosTrabajoDAT(contextoSIRCE);

            objTableroControlDAT.postListaCentroTrabajo(listaCentroTrabajo);
            Save();
            Dispose();
            return(true);
        }
Example #4
0
 /// <summary>
 /// Guardar un registro
 /// </summary>
 /// <param name="listaCentroTrabajo"></param>
 /// <returns></returns>
 public bool postListaCentroTrabajo(ListaCentrosTrabajo listaCentroTrabajo)
 {
     try
     {
         ListaCentrosTrabajoDAT datos = new ListaCentrosTrabajoDAT(contextoSIRCE);
         datos.postListaCentroTrabajo(listaCentroTrabajo);
         Save();
     }
     catch (Exception ex)
     {
         Log.SetLog(ex);
         throw;
     }
     return(true);
 }
Example #5
0
        /// <summary>
        /// Metodo para crear una constancia
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public bool CrearConstancia(ListaCentrosTrabajo entidad)
        {
            ConstanciaDAT datos = new ConstanciaDAT(contextoSIRCE);

            try
            {
                datos.CrearConstancia(entidad);
                Save();
            }
            catch (Exception ex)
            {
                Log.SetLog(ex);
                throw;
            }

            return(true);
        }
Example #6
0
        /// <summary>
        /// Metodo para crear un establecimiento
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public bool CrearEstablecimiento(ListaCentrosTrabajo entidad, int centroTrabajoSIRCEID)
        {
            EstablecimientoDAT datos = new EstablecimientoDAT(contextoSIRCE);

            try
            {
                datos.CrearEstablecimiento(entidad, centroTrabajoSIRCEID);
                Save();
            }
            catch (Exception ex)
            {
                Log.SetLog(ex);
                throw;
            }

            return(true);
        }
Example #7
0
        /// <summary>
        /// Método para obtener el establecimiento de una lista
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public bool ConsultarEstablecimientos()
        {
            using (EstablecimientoNEG negocio = new EstablecimientoNEG())
            {
                ListaCentrosTrabajo listaCentrosTrabajo = new ListaCentrosTrabajo();

                listaCentrosTrabajo.ListaID = this.listaID;
                listaCentrosTrabajo.CentroTrabajoSIRCEID = this.centroTrabajoSIRCEID;
                listaCentrosTrabajo.ListaCentroTrabajoID = negocio.ObtenerlistaCentroTrabajoID(this.listaID, this.centroTrabajoSIRCEID);

                this.listaCentroTrabajoID       = listaCentrosTrabajo.ListaCentroTrabajoID;
                this.listaEstablecimientos      = negocio.ConsultarEstablecimiento(listaCentrosTrabajo, this.EmpresaSIRCEID);
                this.gridEstablecimientos.datos = this.listaEstablecimientos;
                ConfigurarControlGrid();
            }

            return(true);
        }
Example #8
0
        /// <summary>
        /// Método para obtener las constancias de una lista
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public bool ConsultarConstancias()
        {
            using (ConstanciaNEG negocio = new ConstanciaNEG())
            {
                ListaCentrosTrabajo listaCentrosTrabajo = new ListaCentrosTrabajo();

                listaCentrosTrabajo.ListaID = this.listaID;
                listaCentrosTrabajo.CentroTrabajoSIRCEID = this.centroTrabajoSIRCEID;
                listaCentrosTrabajo.ListaCentroTrabajoID = negocio.ObtenerlistaCentroTrabajoID(this.listaID, this.centroTrabajoSIRCEID);

                this.listaCentroTrabajoID  = listaCentrosTrabajo.ListaCentroTrabajoID;
                this.listaConstancias      = negocio.ConsultarConstancias(listaCentrosTrabajo, this.EmpresaSIRCEID);
                this.gridConstancias.datos = this.listaConstancias;
                ConfigurarControlGrid();
            }

            return(true);
        }
Example #9
0
        /// <summary>
        /// Método para crear una entidad de establecimiento
        /// </summary>
        /// <returns></returns>
        public ListaCentrosTrabajo CrearEntidad()
        {
            ListaCentrosTrabajo listaCentrosTrabajo = new ListaCentrosTrabajo();
            int listaCentroTrabajoID             = 0;
            ListaCentrosTrabajoNEG centroTrabajo = new ListaCentrosTrabajoNEG();

            using (EstablecimientoNEG negocio = new EstablecimientoNEG())
            {
                listaCentrosTrabajo.ListaID = this.listaID;
                listaCentrosTrabajo.CentroTrabajoSIRCEID = this.centroTrabajoSIRCEID;
                listaCentrosTrabajo.ListaCentroTrabajoID = listaCentroTrabajoID;

                foreach (var item in this.gridEstablecimientos.datos)
                {
                    listaCentroTrabajoID = negocio.ObtenerlistaCentroTrabajoID(this.listaID, item.CentroTrabajoSIRCEID);
                    if (listaCentroTrabajoID == 0)
                    {
                        //Debo de crear el registro en ListaCentrosTrabajo
                        ListaCentrosTrabajo entidad = new ListaCentrosTrabajo();
                        entidad.ListaID = this.listaID;
                        entidad.CentroTrabajoSIRCEID = item.CentroTrabajoSIRCEID;
                        centroTrabajo.postListaCentroTrabajo(entidad);
                        listaCentroTrabajoID = entidad.ListaCentroTrabajoID;
                    }

                    listaCentrosTrabajo.Constancias.Add(new Constancias
                    {
                        ConstanciaID         = 0, //item.ConstanciaID,
                        ListaCentroTrabajoID = listaCentroTrabajoID,
                        TrabajadorID         = item.trabajadorID,
                        CursoID   = item.cursoID,
                        Eliminado = item.Eliminado
                    });
                }
            }
            return(listaCentrosTrabajo);
        }
Example #10
0
        /// <summary>
        /// Método para crear una entidad constancia
        /// </summary>
        /// <returns></returns>
        public ListaCentrosTrabajo CrearEntidad()
        {
            ListaCentrosTrabajo listaCentrosTrabajo = new ListaCentrosTrabajo();

            using (ConstanciaNEG negocio = new ConstanciaNEG())
            {
                listaCentrosTrabajo.ListaID = this.listaID;
                listaCentrosTrabajo.CentroTrabajoSIRCEID = this.centroTrabajoSIRCEID;
                listaCentrosTrabajo.ListaCentroTrabajoID = negocio.ObtenerlistaCentroTrabajoID(this.listaID, this.centroTrabajoSIRCEID);

                foreach (var item in this.gridConstancias.datos)
                {
                    listaCentrosTrabajo.Constancias.Add(new Constancias
                    {
                        ConstanciaID         = 0, //item.ConstanciaID,
                        ListaCentroTrabajoID = listaCentrosTrabajo.ListaCentroTrabajoID,
                        TrabajadorID         = item.trabajadorID,
                        CursoID   = item.cursoID,
                        Eliminado = item.Eliminado
                    });
                }
            }
            return(listaCentrosTrabajo);
        }
Example #11
0
        /// <summary>
        /// Metodo para crear una constancia
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public bool CrearConstancia(ListaCentrosTrabajo entidad)
        {
            //Se recuperan todas las claves ListaCentrosTrabajoID del grid.
            List <int> listaCentroTrabajoID = entidad.Constancias.Select(x => x.ListaCentroTrabajoID).Distinct().ToList();

            //Hay valores existentes
            if (listaCentroTrabajoID.Count > 0)
            {
                //Se deben de actualizar todos los registros que contengan la ListaCentrosTrabajoID
                var lista = (from l in contexto.Constancias
                             where listaCentroTrabajoID.Contains(l.ListaCentroTrabajoID)
                             select l).Distinct().ToList();

                foreach (var item in lista)
                {
                    item.Eliminado = true;
                    // Cambiamos el estado de la entidad y salvamos los cambios
                    contexto.Entry(item).State = EntityState.Modified;
                }
            }
            else
            {
                var listConstancia = (from c in contexto.Constancias
                                      where c.ListaCentroTrabajoID == entidad.ListaCentroTrabajoID
                                      select c).ToList();
                if (listConstancia.Count > 0)
                {
                    //Actualizo todos los valores a true
                    foreach (var item in listConstancia)
                    {
                        item.Eliminado = true;
                        // Cambiamos el estado de la entidad y salvamos los cambios
                        contexto.Entry(item).State = EntityState.Modified;
                    }
                }
            }

            //Actualizo los valores
            foreach (var item in entidad.Constancias)
            {
                var constancia = (from c in contexto.Constancias
                                  where c.ListaCentroTrabajoID == item.ListaCentroTrabajoID && c.TrabajadorID == item.TrabajadorID && c.CursoID == item.CursoID
                                  select c).FirstOrDefault();

                if (constancia != null)
                {
                    constancia.Eliminado = item.Eliminado;

                    // Cambiamos el estado de la entidad y salvamos los cambios
                    contexto.Entry(constancia).State = EntityState.Modified;
                }
            }

            //Agrego los nuevos
            foreach (var item in entidad.Constancias)
            {
                int existeConstancia = (from c in contexto.Constancias
                                        where c.ListaCentroTrabajoID == item.ListaCentroTrabajoID && c.TrabajadorID == item.TrabajadorID && c.CursoID == item.CursoID
                                        select c).Count();
                if (existeConstancia == 0)
                {
                    contexto.Constancias.Add(item);
                }
            }

            return(true);
        }
 /// <summary>
 /// Guardar un registro
 /// </summary>
 /// <param name="listaCentroTrabajo"></param>
 /// <returns></returns>
 public bool postListaCentroTrabajo(ListaCentrosTrabajo listaCentroTrabajo)
 {
     contexto.ListaCentrosTrabajo.Add(listaCentroTrabajo);
     return(true);
 }
Example #13
0
        /// <summary>
        /// Método para obtener las constancias.
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public List <ConstanciaPOCO> ConsultarConstancias(ListaCentrosTrabajo entidad, int EmpresaSIRCEID)
        {
            List <ConstanciaPOCO> lista = new List <ConstanciaPOCO>();

            try
            {
                //Obtengo todos los trabajadores y sus centros de trabajos
                ConstanciaDAT datos = new ConstanciaDAT(contextoSIRCE);
                lista = datos.ConsultarConstancias(entidad, EmpresaSIRCEID);

                if (lista.Count == 0)
                {
                    return(lista);
                }

                //Obtengo la clave original de los centros de trabajo del DNE
                var centrosTrabajoSIRCE = (from lt in lista
                                           select new
                {
                    CentroTrabajoID = lt.CentroTrabajoID,
                    CentroTrabajoSIRCEID = lt.CentroTrabajoSIRCEID
                }).Distinct().ToList();

                List <int>            listCentrosTrabajos = new List <int>();
                Dictionary <int, int> dCentrosTrabajo     = new Dictionary <int, int>();
                foreach (var item in centrosTrabajoSIRCE)
                {
                    listCentrosTrabajos.Add(item.CentroTrabajoID);
                    dCentrosTrabajo.Add(item.CentroTrabajoSIRCEID, item.CentroTrabajoID);
                }
                //Obtengo la clave de la empresa del DNE.
                EmpresaDAT empresaDAT = new EmpresaDAT(contextoSIRCE);

                int empresaID = empresaDAT.ConsultarEmpresaSIRCE(EmpresaSIRCEID);

                //Recupero la descripción de los centros de trabajo del DNE
                List <CentroTrabajoPOCO> listCentroTrabajoPOCO = new List <CentroTrabajoPOCO>();

                if (listCentrosTrabajos.Count == 0)
                {
                    return(lista);
                }

                listCentroTrabajoPOCO = new UtileriaDAT().ConsultarCentrosTrabajoPorEstablecimiento(empresaID, listCentrosTrabajos);

                foreach (var item in lista)
                {
                    CatalogoCompuestoPOCO catalogoCompuestoPOCO = new CatalogoCompuestoPOCO();
                    string descripcionCentroTrabajo             = string.Empty;

                    //Recupero la descripción del Centro de Trabajo del DNE
                    foreach (KeyValuePair <int, int> centroTrabajoSIRCEID in dCentrosTrabajo)
                    {
                        if (item.CentroTrabajoSIRCEID == centroTrabajoSIRCEID.Key)
                        {
                            descripcionCentroTrabajo = listCentroTrabajoPOCO.FirstOrDefault(x => x.centroTrabajoID == centroTrabajoSIRCEID.Value).centroTrabajoNombre;
                            break;
                        }
                    }

                    item.TrabajadorDescripcion = string.Format("{0} - {1} {2} {3} / {4}", item.CURP, item.Nombre, item.ApellidoPaterno, item.ApellidoMaterno, descripcionCentroTrabajo);
                    item.centroTrabajoNombre   = descripcionCentroTrabajo;
                }
            }
            catch (Exception ex)
            {
                Log.SetLog(ex);
                throw;
            }
            return(lista);
        }