コード例 #1
0
 public void GuardarCheckList(CheckList checklist)
 {
     using (var repositorio = new DISEntities())
     {
         repositorio.CheckLists.Add(checklist);
         repositorio.SaveChanges();
     }
 }
コード例 #2
0
        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;
        }