public void GuardarCheckList(CheckList checklist) { using (var repositorio = new DISEntities()) { repositorio.CheckLists.Add(checklist); repositorio.SaveChanges(); } }
public CheckList ObtenerCheckList(string cuspp, string tipoSiniestroNombre, string idusuario, int idsolicitud) { TipoMovimiento tipoSiniestro; var checkList = new CheckList(); //Dim lista using (var repositorio = new DISEntities()) { tipoSiniestro = ObtenerTipoDocumento(tipoSiniestroNombre); //Dim archivo = repositorio.Archivo.Include("Pagos").Include("Pagos.Siniestro").Where(Function(s) s.Pago.FirstOrDefault.Siniestro.CUSPP = cuspp) var _archivo = (from _archiv in repositorio.Archivos join _pago in repositorio.Pagos on _archiv.ArchivoId equals _pago.ArchivoId join _siniestro in repositorio.Siniestros on _pago.SiniestroId equals _siniestro.SiniestroId where _siniestro.CUSPP == cuspp select _archiv.ArchivoId).FirstOrDefault(); var solicitudid = ObtenerTipoSolicitud(idsolicitud); if (!repositorio.CheckLists.Any(r => r.CUSPP == cuspp & r.TipoMovimientoId == tipoSiniestro.TipoMovimientoId & r.TipoSolicitudId == solicitudid)) { foreach (var documentosolicitado_loopVariable in tipoSiniestro.DocumentoSolicitados) { var documentosolicitado = documentosolicitado_loopVariable; if (documentosolicitado.TipoSolicitudId == solicitudid) { dynamic checkeado = new Checkeado(); //checkeado.Documento = documentosolicitado.Documento checkeado.DocumentoId = documentosolicitado.Documento.DocumentoId; checkeado.FechaModificacion = System.DateTime.Now; checkeado.Vigente = true; checkeado.UsuarioModificacion = idusuario; // si el documento ya fue checkeado var visto = (from c in repositorio.Checkeados join ch in repositorio.CheckLists on c.CheckListId equals ch.CheckListId where c.Visto && c.DocumentoId == documentosolicitado.Documento.DocumentoId && ch.CUSPP == cuspp select c); ; if (visto.Any()) { checkeado.Visto = visto.FirstOrDefault().Visto; } //checkList.Checkeados.Add(checkeado); InsertaBitacora(_archivo, Convert.ToInt32(idusuario), "Ingresa los documentos a la tabla checkeados(documento): " + documentosolicitado.Documento.DocumentoId, "Insert"); } } checkList.CUSPP = cuspp; checkList.FechaModificacion = System.DateTime.Now; checkList.UsuarioModificacion = idusuario; checkList.Vigente = true; checkList.TipoMovimientoId = tipoSiniestro.TipoMovimientoId; checkList.TipoSolicitudId = solicitudid; checkList.Estado = 1; checkList.Observaciones = ""; repositorio.CheckLists.Add(checkList); repositorio.SaveChanges(); InsertaBitacora(_archivo, Convert.ToInt32(idusuario), "Ingresa un registro al Checklist por: " + cuspp + "," + tipoSiniestroNombre + "," + idusuario + "," + idsolicitud, "Insert"); } checkList = repositorio.CheckLists.Include("Checkeado").Include("Checkeado.Documento").FirstOrDefault(cl => cl.CUSPP == cuspp & cl.TipoMovimientoId == tipoSiniestro.TipoMovimientoId & cl.TipoSolicitudId == solicitudid); } return checkList; }