示例#1
0
 public void updateDocumentoRegistro(DocumentoRegistro documentoRegistro)
 {
     using (var _context = new rendugelDBContext())
     {
         //var item = 0;
         _context.DocumentoRegistro.Update(documentoRegistro);
         _context.SaveChanges();
     }
 }
示例#2
0
 public int saveDocumentoRegistro(DocumentoRegistro documentoRegistro)
 {
     using (var _context = new rendugelDBContext())
     {
         //var item = 0;
         _context.DocumentoRegistro.Add(documentoRegistro);
         _context.SaveChanges();
         return(documentoRegistro.IdDocumentoRegistro);
     }
 }
示例#3
0
        public int actualizarDocumentoRegistro(DocumentoRegistro documentoRegistro)
        {
            DateTime fechaHoy = DateTime.Now;
            //           string usuario = "40615837";
            List <DocumentoRegistro> listaDoumentoRegistroAnt = new List <DocumentoRegistro>();

            using (var _context = new rendugelDBContext())
            {
                using (var dbContextTransaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        listaDoumentoRegistroAnt = (from a in _context.DocumentoRegistro
                                                    join b in _context.Documento on a.IdDocumento equals b.IdDocumento
                                                    join c in _context.ClasificacionDocumento on b.IdClasificacionDoc equals c.IdClasificacionDoc
                                                    where a.IdRegistro == documentoRegistro.IdRegistro
                                                    & c.CodClasificacionDoc == 1 //resolutivo ... enumerados
                                                    & a.EsActivo == true & a.EsBorrado == false
                                                    & b.EsActivo == true & b.EsBorrado == false
                                                    & c.EsActivo == true & c.EsBorrado == false
                                                    select new DocumentoRegistro
                        {
                            IdDocumentoRegistro = a.IdDocumentoRegistro,
                            IdDocumento = a.IdDocumento,
                            IdRegistro = a.IdRegistro,
                            FechaCreacion = a.FechaCreacion,
                            FechaActualizacion = fechaHoy,
                            UsuCreacion = a.UsuCreacion,
                            UsuActualizacion = documentoRegistro.UsuActualizacion,
                            EsActivo = false,
                            EsBorrado = true
                        }
                                                    ).ToList();

                        if (listaDoumentoRegistroAnt != null && listaDoumentoRegistroAnt.Count > 0)
                        {
                            _context.DocumentoRegistro.UpdateRange(listaDoumentoRegistroAnt);
                            _context.SaveChanges();
                        }

                        _context.DocumentoRegistro.Add(documentoRegistro);
                        _context.SaveChanges();

                        dbContextTransaction.Commit();
                    }
                    catch (Exception)
                    {
                        dbContextTransaction.Rollback();
                    }
                }
                return(documentoRegistro.IdDocumentoRegistro);
            }
        }
示例#4
0
        public async Task <IActionResult> Transfer(Documento documento)
        {
            if (ModelState.IsValid)
            {
                var documentoInDb = await _context.Documento.FindAsync(documento.Id);

                var documentoRegistro =
                    new DocumentoRegistro
                {
                    Documento    = documentoInDb.Id,
                    Departamento = documentoInDb.Departamento,
                    Destinatario = documentoInDb.Destinatario,
                    TiempoInicio = documentoInDb.FechaCreado,
                    TiempoFin    = DateTime.Now,
                    Usuario      = User.Identity.Name
                };
                documentoInDb.Departamento = documento.Departamento;
                _context.Entry(documentoInDb).Property(x => x.Departamento).IsModified = true;
                documentoInDb.Destinatario = documento.Destinatario;
                _context.Entry(documentoInDb).Property(x => x.Destinatario).IsModified = true;
                await _context.SaveChangesAsync();

                _context.Add(documentoRegistro);
                await _context.SaveChangesAsync();

                await _hubContext.Clients.All.SendAsync("CheckGroupTray");

                return(RedirectToAction(nameof(Index)));
            }
            var roles = new SelectList(await _roleManager.Roles.Where(r => r.Name != SystemRoles.Administrator).ToListAsync(), "Name", "Name").ToList();

            roles.Insert(0, new SelectListItem("Seleccione", "", true, true));
            ViewData["Roles"] = roles;
            var users = new SelectList(await _userManager.Users.Where(r => r.UserName != User.Identity.Name).ToListAsync(), "UserName", "UserName").ToList();

            users.Insert(0, new SelectListItem("Seleccione", "", true, true));
            ViewData["Users"] = users;
            return(View(documento));
        }
示例#5
0
        public ResponseService saveRegistroProvisional(RegistroResponse registroResoponse)
        {
            int idRegistro          = 0;
            int idDocumento         = 0;
            int idUgel              = 0;
            int idDocumentoRegistro = 0;
            int idRegistroDetalle   = 0;


            DateTime fechaCreacion = DateTime.Now;
            string   usuario       = "40615837";

            Registro registro = new Registro();

            registro.CodRegistro      = "00000000";
            registro.EsActivo         = true;
            registro.EsBorrado        = false;
            registro.FechaCreacion    = fechaCreacion;
            registro.UsuCreacion      = usuario;
            registro.IdEstadoRegistro = 2; //ENUMERADO (PENDIENTE)
            registro.IdTipoRegistro   = registroResoponse.TipoRegistro.IdTipoRegistro;

            idRegistro = this.saveRegistro(registro);

            //ACTUALIZAR EL CÓDIGO DE REGISTRO
            registro.IdRegistro  = idRegistro;
            registro.CodRegistro = idRegistro.ToString();
            this.updateRegistro(registro);
            ///

            Documento documento = new Documento();

            documento.IdDocumento = registroResoponse.DocumentoResolutivo.IdDocumento;
            //documento.Temporal = false;
            documento.NombreArchivo      = registroResoponse.DocumentoResolutivo.NombreArchivo;
            documento.Ruta               = registroResoponse.DocumentoResolutivo.Ruta;
            documento.FechaEmision       = registroResoponse.DocumentoResolutivo.FechaEmision;
            documento.FechaPublicacion   = registroResoponse.DocumentoResolutivo.FechaPublicacion;
            documento.NroDocumento       = registroResoponse.DocumentoResolutivo.NroDocumento;
            documento.IdTipoDoc          = registroResoponse.DocumentoResolutivo.TipoDocumento.IdTipoDoc;
            documento.IdClasificacionDoc = 1;
            documento.FechaCreacion      = fechaCreacion;
            documento.UsuCreacion        = usuario;
            documento.EsActivo           = true;
            documento.EsBorrado          = false;

            this.updateDocumento(documento);
            idDocumento = documento.IdDocumento; //this.saveDocumento(documento);

            Iged iged = new Iged();

            iged.EsActivo      = true;
            iged.EsBorrado     = false;
            iged.FechaCreacion = fechaCreacion;
            iged.UsuCreacion   = usuario;
            iged.CodIged       = registroResoponse.CodUgel;
            iged.IdEstadoIged  = 3;  //ENUMERADO
            iged.IdTipoIged    = 2;  //ENUMERADO


            idUgel = this.saveIged(iged);

            DocumentoRegistro documentoRegistro = new DocumentoRegistro();

            documentoRegistro.EsActivo      = true;
            documentoRegistro.EsBorrado     = false;
            documentoRegistro.FechaCreacion = fechaCreacion;
            documentoRegistro.UsuCreacion   = usuario;
            documentoRegistro.IdDocumento   = idDocumento;
            documentoRegistro.IdRegistro    = idRegistro;

            idDocumentoRegistro = this.saveDocumentoRegistro(documentoRegistro);


            IgedRegistroDetalle igedRegistroDetalle = new IgedRegistroDetalle();

            igedRegistroDetalle.EsActivo          = true;
            igedRegistroDetalle.EsBorrado         = false;
            igedRegistroDetalle.EsOrigen          = true;
            igedRegistroDetalle.FechaCreacion     = fechaCreacion;
            igedRegistroDetalle.UsuCreacion       = usuario;
            igedRegistroDetalle.NomIged           = registroResoponse.NombreUgel;
            igedRegistroDetalle.IdUbigeoIged      = registroResoponse.Ubigeo.IdUbigeo;
            igedRegistroDetalle.IdTipoIged        = registroResoponse.TipoIged.IdTipoIged;
            igedRegistroDetalle.IdDre             = registroResoponse.Dre.IdIged;
            igedRegistroDetalle.IdEventoRegistral = registroResoponse.EventoRegistral.IdEventoRegistral;
            igedRegistroDetalle.IdRegistro        = idRegistro;
            igedRegistroDetalle.IdIged            = idUgel;

            idRegistroDetalle = this.saveIgedRegistroDetalle(igedRegistroDetalle);

            ResponseService responseService = new ResponseService();

            responseService.MensajePrincipal = "Los datos se guardaron correctamente";
            responseService.idRegistro       = idRegistro;
            responseService.ResultValid      = true;

            return(responseService);
        }