コード例 #1
0
        /// <summary>
        /// Registrar documentos de solicitud : Author JUVA
        /// </summary>
        /// ///
        /// <param name="documento"></param>
        /// <param name="login">Objeto de tipo OLogin</param>
        /// <returns>Respuesta genérica de tipo Int</returns>
        //public Respuesta<int> Guardar(List<ODocumento> documentos, int solicitudID, OLogin login)
        public Respuesta <int> Guardar(ODocumento documento, OLogin login)
        {
            Respuesta <int> respuesta = new Respuesta <int>();

            try
            {
                using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
                {
                    Documento nuevoDocumento = new Documento()
                    {
                        solicitudRecursoID   = documento.Solicitud.SolicitudID,
                        catDocumentoID       = documento.TipoDocumento.TipoDocumentoID,
                        descripcionDocumento = documento.TipoDocumento.DescripcionTipoDoc,
                        anexo              = documento.Anexo,
                        fechaRecepcion     = documento.FechaRecepcion,
                        estatus            = true,
                        extensionDocumento = documento.Extension,
                        contenido          = documento.DocumentoBase64
                    };

                    db.Documento.Add(nuevoDocumento);
                    db.SaveChanges();

                    documento.DocumentoID = nuevoDocumento.documentoID;
                }
            }
            catch (Exception ex)
            {
                _stackTrace = new StackTrace();

                _logError = new OLogError
                {
                    codigoError = ex.HResult.ToString(),
                    error       = ex.Message,
                    evento      = "Guardar",
                    formulario  = "DDocumento",
                    ex          = ex,
                    usuarioID   = login.Usuario.UsuarioID,
                    ipEquipo    = login.Usuario.ip
                };


                //Revisar por que no se ve el "Guardar"
                DGestionLogError.Instances.GuardarError(_logError, login);

                respuesta.MensajeUsuario = ex.Message;
                respuesta.TipoEstatus    = TipoEstatus.Error;
            }
            return(respuesta);
        }
コード例 #2
0
        /// <summary>
        /// Eliminar documentos de solicitud
        /// </summary>
        /// <param name="documento"></param>
        /// <param name="login">Objeto de tipo OLogin</param>
        /// <returns>Respuesta de transacción</returns>
        //public Respuesta<int> Eliminar(List<ODocumento> documentos, int solicitudID, OLogin login)
        public Respuesta <int> Eliminar(ODocumento documento, OLogin login)
        {
            Respuesta <int> respuesta = new Respuesta <int>();

            try
            {
                using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
                {
                    var consulta = db.Documento.Single(d => d.documentoID == documento.DocumentoID);
                    consulta.estatus = false;

                    int respuestabd = db.SaveChanges();

                    if (respuestabd == 1)
                    {
                        respuesta.TipoEstatus    = TipoEstatus.Ok;
                        respuesta.MensajeUsuario = ConstantesArchivos.DOCUMENTOELIMINADO;
                    }
                    else
                    {
                        respuesta.TipoEstatus    = TipoEstatus.Error;
                        respuesta.MensajeUsuario = ConstantesArchivos.DOCUMENTONOELIMINADO;
                    }
                }
            }
            catch (Exception ex)
            {
                _stackTrace = new StackTrace();

                _logError = new OLogError
                {
                    codigoError = ex.HResult.ToString(),
                    error       = ex.Message,
                    evento      = "Eliminar",
                    formulario  = "DDocumento",
                    ex          = ex,
                    usuarioID   = login.Usuario.UsuarioID,
                    ipEquipo    = login.Usuario.ip
                };



                //Revisar por que no se ve el "Guardar"
                DGestionLogError.Instances.GuardarError(_logError, login);

                respuesta.MensajeUsuario = ex.Message;
                respuesta.TipoEstatus    = TipoEstatus.Error;
            }
            return(respuesta);
        }
コード例 #3
0
        /// <summary>
        /// Eliminar documentos de solicitud
        /// </summary>
        /// <param name="documentos"></param>
        /// <param name="login">Objeto de tipo OLogin</param>
        /// <returns>Respuesta de transacción</returns>
        //public Respuesta<int> Eliminar(List<ODocumento> documentos, int solicitudID, OLogin login)
        public Respuesta <int> Eliminar(ODocumento documentos, OLogin login)
        {
            Respuesta <int> respuesta = new Respuesta <int>();

            try
            {
                if (documentos == null)
                {
                    throw new ArgumentException(Constantes.PARAMETROVACIOONULO, "documentos");
                }
                //else if (solicitudID == 0)
                //{
                //    throw new ArgumentException(Constantes.PARAMETROVACIOONULO, "solicitudID");
                //}
                //respuesta = DDocumento.Instances.Eliminar(documentos, solicitudID, login);
                respuesta = DDocumento.Instances.Eliminar(documentos, login);
            }
            catch (Exception ex)
            {
                _stackTrace        = new StackTrace();
                _stackFrame        = new StackFrame();
                _stackFrame        = _stackTrace.GetFrame(0);
                _currentMethodName = _stackFrame.GetMethod();

                _logError = new OLogError
                {
                    codigoError = ex.HResult.ToString(),
                    error       = ex.Message,
                    evento      = "Eliminar",
                    formulario  = "NDocumento"
                };

                _logError.ex        = ex;
                _logError.usuarioID = login.Usuario.UsuarioID;
                _logError.ipEquipo  = login.Usuario.ip;


                //Revisar por que no se ve el "Guardar"
                DGestionLogError.Instances.GuardarError(_logError, login);
            }
            return(respuesta);
        }