Пример #1
0
        public ActionResult Gestion(string asParametros, HttpPostedFileBase aoArchivo)
        {
            try
            {
                if (aoArchivo == null)
                {
                    throw new Exception(ResultadoMensaje.DocumentoIncorrecto);
                }

                BinaryReader loArchivoBinario = new BinaryReader(aoArchivo.InputStream);

                dtoDocumento lodto = JsonConvert.DeserializeObject <dtoDocumento>(asParametros);
                lodto.NombreArchivo    = aoArchivo.FileName;
                lodto.ContenidoArchivo = loArchivoBinario.ReadBytes(aoArchivo.ContentLength);

                ResultadoOperacion <bool> loResultado = Post <bool>(
                    JsonConvert.SerializeObject(
                        new EnvioParametros <dtoDocumento>(Login.Usuario(), Login.Password(), lodto))
                    , Variables.RutaApi() + "api/Documento/Guardar");

                if (loResultado.Error)
                {
                    throw new Exception(loResultado.Mensaje);
                }

                EstablecerMensajeCorrecto(ResultadoMensaje.Correcto);
            }
            catch (Exception aoExcepcion)
            {
                EstablecerMensajeError(aoExcepcion.Message);
            }

            return(View(new GestionViewModel()));
        }
        private void GuardarNuevo(dtoDocumento aoDto)
        {
            ceDcDocumento loEntidad = new ceDcDocumento(
                aoDto.CodigoTipo
                , aoDto.Numero
                , aoDto.OrganoEmisor
                , aoDto.NombreArchivo
                , aoDto.ContenidoArchivo
                , aoDto.Asunto
                , aoDto.ListaDerivacionDocumento.Select(p => new ceDcDerivacionDocumento(
                                                            loContexto.EstadoDerivacion
                                                            .Where(g => g.IndicadorEstadoDerivacion == EstadoDerivacionDocumento.Derivado)
                                                            .FirstOrDefault().CodigoEstadoDerivacion
                                                            , p.NumeroUnidadOrganica
                                                            , p.NombreUnidadOrganica
                                                            , p.CodigoUsuario
                                                            , p.NombreUsuario
                                                            , p.Justificacion
                                                            , p.IndicadorVisualizar
                                                            , p.IndicadorDescargar
                                                            , new PistaAuditoria(Usuario, DateTime.Now))).ToList()
                , new PistaAuditoria(Usuario, DateTime.Now)
                );

            loContexto.Documento.Add(loEntidad);
        }
Пример #3
0
        public bool Guardar(dtoDocumento aoDto)
        {
            loValidacion = new DocumentoValidation();
            loValidacion.Validar(aoDto);

            return(loRepositorioDocumento.Guardar(aoDto));
        }
Пример #4
0
 public GestionViewModel()
 {
     ObjetoDocumento         = new dtoDocumento();
     ObjetoBusquedaDocumento = new dtoBusquedaDocumento();
     ListaDocumento          = new List <dtoDocumento>();
     ListaTipoDocumento      = new List <dtoTipoDocumento>();
     ListaJefatura           = new List <dtoJefatura>();
 }
Пример #5
0
 public object GuardarDocumento(dtoDocumento aoDto)
 {
     return(Json(EjecutarPeticion(() =>
     {
         return Post <bool>(
             JsonConvert.SerializeObject(new EnvioParametros <dtoDocumento>(Login.Usuario(), Login.Password(), aoDto))
             , Variables.RutaApi() + "api/Documento/Guardar");
     }), JsonRequestBehavior.AllowGet));
 }
        public void Validar(dtoDocumento aoDto)
        {
            if (aoDto.ContenidoArchivo == null)
            {
                throw new Exception(ResultadoMensaje.DocumentoIncorrecto);
            }

            if (aoDto.ListaDerivacionDocumento.Count <= 0)
            {
                throw new Exception(ResultadoMensaje.JefaturaIncorrecta);
            }
        }
        private void GuardarModificado(dtoDocumento aoDto)
        {
            if (aoDto.EstadoObjeto == EstadoObjeto.Modificado)
            {
                ceDcDocumento loEntidad = loContexto.Documento
                                          .Include(p => p.TipoDocumentoX)
                                          .Include(p => p.DerivacionDocumentoS)
                                          .Include(p => p.DerivacionDocumentoS.Select(d => d.EstadoDerivacionX))
                                          .SingleOrDefault(x => x.CodigoDocumento == aoDto.Codigo);

                loEntidad.Editar(
                    aoDto.CodigoTipo,
                    aoDto.Numero,
                    aoDto.OrganoEmisor,
                    aoDto.NombreArchivo,
                    aoDto.ContenidoArchivo,
                    aoDto.Asunto,
                    new PistaAuditoria(Usuario, DateTime.Now)
                    );
            }
        }
        public bool Guardar(dtoDocumento aoDto)
        {
            return(EjecutarConsulta(() =>
            {
                if (aoDto.EstadoObjeto == EstadoObjeto.Nuevo)
                {
                    GuardarNuevo(aoDto);
                }
                else if (aoDto.EstadoObjeto == EstadoObjeto.Modificado)
                {
                    GuardarModificado(aoDto);
                }
                else
                {
                    throw new Exception(ResultadoMensaje.OperacionIncorrecta);
                }

                loContexto.GuardarCambios();

                return true;
            }));
        }
 public EntranteViewModel()
 {
     ObjetoDocumento         = new dtoDocumento();
     ObjetoBusquedaDocumento = new dtoBusquedaDocumento();
     ListaDocumento          = new List <dtoDocumento>();
 }