コード例 #1
0
        public int AgregarConfiguracion(BE.Configuracion configuracion)
        {
            int    idConfiguracion = 0;
            string sp = "[dbo].[usp_REPAgregarConfiguracion]";

            bd.AgregarParametro("usuario", configuracion.Usuario);
            bd.AgregarParametro("clave", configuracion.Clave);
            bd.AgregarParametro("url", configuracion.URL);
            bd.AgregarParametro("codEstado", configuracion.CodEstado);
            bd.AgregarParametro("codObjeto", configuracion.CodObjeto);
            bd.AgregarParametro("codServicio", configuracion.CodServicio);
            bd.AgregarParametro("codOpcion", configuracion.CodOpcion);
            bd.AgregarParametro("puerto", configuracion.Puerto);
            bd.AgregarParametro("codEntidad", configuracion.CodEntidad);
            bd.AgregarParametro("canal", configuracion.Canal);
            bd.AgregarParametro("codTipoConfiguracion", (int)configuracion.CodTipoConfiguracion);
            bd.AgregarParametro("codPais", configuracion.CodPais);
            bd.AgregarParametro("codCultura", configuracion.CodCultura);
            bd.AgregarParametro("requiereFirma", configuracion.RequiereFirma);
            bd.AgregarParametro("requiereImpersonalizar", configuracion.RequiereImpersonalizar);

            bd.AgregarParametroDeSalida("Id", 1, BaseDatos.TipoBD.Numeric);
            bd.EjecutarNoConsulta(sp, System.Data.CommandType.StoredProcedure);

            // Obtenemos el id de para el histórico y lo retornamos.
            idConfiguracion = Convert.ToInt32(bd.ObtenerValorDeParametro("Id"));

            return(idConfiguracion);
        }
コード例 #2
0
        public BE.Configuracion ObtenerConfiguracion(int idConfiguracion)
        {
            BE.Configuracion configuracion = null;
            string           sp            = "[dbo].[usp_REPObtenerConfiguracion]";

            MapeadorGenerico <BE.Configuracion> mapeador = new MapeadorGenerico <BE.Configuracion>();

            bd.LimpiarParametros();
            bd.AgregarParametro("IdConfiguracion", idConfiguracion);
            DataSet ds = bd.EjecutarDataset(sp, CommandType.StoredProcedure);

            configuracion = mapeador.CrearInstancia(ds.Tables[0].Rows[0]);

            return(configuracion);
        }
コード例 #3
0
        public override RespuestaRetorno SalvarArchivo(Archivo[] archivos, BE.Configuracion configuracion)
        {
            RespuestaRetorno respuesta      = new RespuestaRetorno();
            Archivo          archivoCaptura = null;

            try
            {
                DSRepositorio ds          = new DSRepositorio();
                string        msjBitacora = string.Empty;
                foreach (Archivo archivo in archivos)
                {
                    archivoCaptura = archivo;
                    long id = ds.AgregarArchivoRepositorio(archivo, configuracion.URL);
                    if (id > 0)
                    {
                        archivo.IdConfiguracion = configuracion.IdConfiguracion;
                        archivo.CodArchivoDatos = id.ToString();
                        archivo.IdArchivo       = ADArchivo.AgregarAchivo(archivo);
                        AlmacenajeCompletado?.Invoke(archivo);
                        string msj = "Se agrega documento del servicio {0} y opción {1}, asociado al objeto {2} .";
                        msjBitacora = string.Format(msj, configuracion.CodServicio, configuracion.CodOpcion, archivo.IdObjeto);

                        Bitacora.Agregar(new InfoEvento(Comun.ContextoInvocador), PEL.NBS.Auditoria.SI.Datos.Enum <ServicioPEL> .Description(ServicioPEL.REP),
                                         TipoEvento.bitacora_TipoEvento_Informacion, msjBitacora);
                    }
                    else
                    {
                        respuesta.EsValido  = false;
                        respuesta.Excepcion = new Exception(string.Format(Recursos.MsgRep_MensajeErrorAgregarBD, archivo.NombreArchivo + '.' + archivo.ExtensionArchivo));
                        return(respuesta);
                    }
                }
                respuesta.EsValido = true;
                respuesta.Mensaje  = msjBitacora;
            }
            catch (Exception ex)
            {
                ErrorGeneral?.Invoke(archivoCaptura, ex);
                respuesta.EsValido  = false;
                respuesta.Excepcion = ex;
            }

            return(respuesta);
        }
コード例 #4
0
        public override RespuestaRetorno <List <Archivo> > ObtenerArchivo(string[] codsArchivosDatos, BE.Configuracion configuracion)
        {
            List <Archivo> listaArchivos = new List <Archivo>();
            DSRepositorio  ds            = new DSRepositorio();
            var            respuesta     = new RespuestaRetorno <List <Archivo> >()
            {
                Objeto = new List <Archivo>()
            };
            Archivo            archivo = null;
            Action <Exception> error   = (ex) => {
                respuesta.Excepcion = ex;
                respuesta.EsValido  = false;
                ex.Message.EntradaBitacora(TipoEvento.bitacora_TipoEvento_Error, ServicioPEL.REP);
            };

            try
            {
                foreach (string codArchivoDato in codsArchivosDatos)
                {
                    archivo = ADArchivo.ConsultarArchivo(codArchivoDato, configuracion.IdConfiguracion);
                    if (archivo != null)
                    {
                        var archivoRepositorio = ds.ObtenerArchivo(Convert.ToInt64(codArchivoDato), archivo.NombreArchivo, configuracion.URL);
                        archivo.URl             = archivoRepositorio.Ruta;
                        archivo.Bytes           = archivoRepositorio.Contenido;
                        archivo.CodArchivoDatos = archivoRepositorio.IdArchivoDatos.ToString();
                        archivo.Contenido       = System.Text.Encoding.UTF8.GetString(archivo.Bytes);
                        listaArchivos.Add(archivo);
                    }
                    else
                    {
                        respuesta.EsValido  = false;
                        respuesta.Excepcion = new Exception(string.Format(Recursos.msgrep_MensajeErrorConsultar, codArchivoDato));
                        return(respuesta);
                    }
                }

                respuesta.Objeto   = listaArchivos;
                respuesta.EsValido = true;
            }
            catch (CommunicationException ex)
            {
                errorComunicacion?.Invoke(archivo, ex);
                error(ex);
            }
            catch (Exception ex)
            {
                errorGeneral?.Invoke(archivo, ex);
                error(ex);
            }
            return(respuesta);
        }