/// <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); }
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); }
public bool postListaCentroTrabajo(ListaCentrosTrabajo listaCentroTrabajo) { ListaCentrosTrabajoDAT objTableroControlDAT = new ListaCentrosTrabajoDAT(contextoSIRCE); objTableroControlDAT.postListaCentroTrabajo(listaCentroTrabajo); Save(); Dispose(); return(true); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }