예제 #1
0
        /// <summary>
        /// Permite realizar el registro de parametros
        /// </summary>
        /// <param name="request">Request de registro</param>
        /// <returns>Json</returns>
        public JsonResult GuardarParametro(ParametroRequest request)
        {
            request.CodigoEmpresa = DatosConstantes.Empresa.CodigoStracon;
            var response = parametroService.RegistrarParametro(request);

            return(Json(response));
        }
예제 #2
0
        //public String ParametrosRuta(Int64 codigoParametro)
        //{

        //    SqlParameter[] parametros = new SqlParameter[]
        //    {
        //            new SqlParameter("CODIGO_PARAMETRO", SqlDbType.Int) { Value = codigoParametro },
        //    };

        //    var resultado = this.dataBaseProvider.ExecuteStoreProcedure<String>(DatosConstantes.EsquemasBd.Man + ".USP_SEL_PARAMETROS_RUTA", parametros).ToList();
        //    var Texto = "";
        //    if (resultado.Count > 0)
        //    {
        //        Texto = resultado[0];
        //    }
        //    return Texto;
        //    //try
        //    //{
        //    //    SQLServer.OpenConection();
        //    //    SQLServer.CreateCommand(DatosConstantes.EsquemasBd.Man+".USP_SEL_PARAMETROS_RUTA", CommandType.StoredProcedure,
        //    //        SQLServer.CreateParameter("CODIGO_PARAMETRO", SqlDbType.Int, codigoParametro)
        //    //    );
        //    //    using (IDataReader oReader = SQLServer.GetDataReader(CommandBehavior.CloseConnection))
        //    //    {
        //    //        String texto = "";
        //    //        while (oReader.Read())
        //    //        {
        //    //            texto  =oReader["ruta"].ToString();
        //    //        }
        //    //        return texto;
        //    //    }

        //    //}
        //    //catch (Exception ex)
        //    //{
        //    //    throw ex;
        //    //}
        //    //finally
        //    //{
        //    //    SQLServer.CloseConection();
        //    //}
        //}
        //public List<ParametroLogic> listarParametros(ParametroRequest oPublicacionRequest)
        //{
        //    List<ParametroLogic> listEntidadLogic = new List<ParametroLogic>();
        //    try
        //    {
        //        SQLServer.OpenConection();
        //        SQLServer.CreateCommand(DatosConstantes.EsquemasBd.Man + ".USP_SEL_PARAMETRO_DETALLE_LISTAR", CommandType.StoredProcedure,
        //            SQLServer.CreateParameter("CODIGO_PARAMETRO", SqlDbType.Int, oPublicacionRequest.CodigoParametro)
        //        );
        //        using (IDataReader oReader = SQLServer.GetDataReader(CommandBehavior.CloseConnection))
        //        {
        //            listEntidadLogic = new GenericInstance<ParametroLogic>().readDataReaderList(oReader);
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //    finally
        //    {
        //        SQLServer.CloseConection();
        //    }
        //    return listEntidadLogic;
        //}

        public List <ParametroResponse> ListarParametrosGrilla(ParametroRequest oParametroRequest)
        {
            List <ParametroResponse> listEntidadLogic = new List <ParametroResponse>();

            try
            {
                SQLServer.OpenConection();
                SQLServer.CreateCommand("MAN.USP_SEL_PARAMETRO_PAG", CommandType.StoredProcedure,
                                        SQLServer.CreateParameter("SORTDIRECTION", SqlDbType.VarChar, oParametroRequest.SortDirection),
                                        SQLServer.CreateParameter("SORTCOLUMN", SqlDbType.VarChar, oParametroRequest.SortColumn),
                                        SQLServer.CreateParameter("ROWSPERPAGE", SqlDbType.VarChar, oParametroRequest.RowsPerPage),
                                        SQLServer.CreateParameter("PAGEINDEX", SqlDbType.Int, oParametroRequest.PageIndex),
                                        SQLServer.CreateParameter("PAGINATE", SqlDbType.Bit, oParametroRequest.IsPaginate),
                                        SQLServer.CreateParameter("FILTERS", SqlDbType.Structured, oParametroRequest.Filters));
                using (IDataReader oReader = SQLServer.GetDataReader(CommandBehavior.CloseConnection))
                {
                    listEntidadLogic = new GenericInstance <ParametroResponse>().readDataReaderList(oReader);
                }
                oParametroRequest.TotalRows = listEntidadLogic.Count > 0 ? listEntidadLogic[0].TotalRegistro : 0;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                SQLServer.CloseConection();
            }
            return(listEntidadLogic);
        }
예제 #3
0
        public ActionResult Paginacion(string arg)
        {
            ViewBag.Acciones = "btnNuevo|btnEditar|btnEliminar|btnExportar|btnAgregar|btnGuardar|btnVisualizar|btnDetalle|btnAtras|btnActualizar|btnBuscar|btnExaminar|btnAceptar|btnNuevo2|btnEncapsular|btnDuplicar|btnDescuento|btnPagarPublic|btnAbrirDetalle|btnCrear|btnLimpiar|btnReciclar|btnDescargar|BTNSINCRO|   |btnRequisitos|btnRecotizar|btnVerificar|btnObservar|btnPublicCrear|btnCrearTitular|btnGuardarRevis";

            var modelData = JsonConvert.DeserializeObject <GMDGridModel <ParametroResponse> >(arg);
            ParametroRequest oParametroRequest = new ParametroRequest();

            oParametroRequest.IsPaginate    = true;
            oParametroRequest.PageIndex     = modelData.CurrentPageIndex;
            oParametroRequest.SortColumn    = modelData.OrderBy;
            oParametroRequest.RowsPerPage   = modelData.RowsPerPage;
            oParametroRequest.SortDirection = modelData.DirectionOrder;

            if (modelData.Filters != null)
            {
                oParametroRequest.Filters = Funciones.Conversion.ListaToDatatable <GMDFilter>(modelData.Filters.ToList());
            }

            if (modelData.isFirstLoad)
            {
                modelData.Data = _parametroService.ListarParametrosGrilla(oParametroRequest).Result;
            }
            else
            {
                modelData.Data = new List <ParametroResponse>();
            }

            modelData.TotalRows = oParametroRequest.TotalRows;

            return(PartialView(modelData));
        }
예제 #4
0
        /// <summary>
        /// Muestra la vista del formulario de Parámetro
        /// </summary>
        /// <param name="request">Request</param>
        /// <returns>Vista de formulario de Parámetro</returns>
        public ActionResult FormularioParametro(ParametroRequest request)
        {
            ParametroModel model = new ParametroModel();

            model.ListaSistema       = ListarSistema("", GenericoResource.EtiquetaSeleccionar);
            model.ListaTipoParametro = ListarTipoParametro(GenericoResource.EtiquetaSeleccionar);

            if (request.CodigoParametro != null)
            {
                model.Parametro = parametroService.BuscarParametro(new ParametroRequest()
                {
                    CodigoParametro = request.CodigoParametro
                }).Result.FirstOrDefault();
                model.ListaSistema.ForEach(delegate(SelectListItem item)
                {
                    if (model.Parametro.CodigoSistema != null && item.Value.ToUpper() == model.Parametro.CodigoSistema.ToUpper())
                    {
                        item.Selected = true;
                    }
                });
                model.ListaTipoParametro.ForEach(delegate(SelectListItem item)
                {
                    if (item.Value == model.Parametro.TipoParametro)
                    {
                        item.Selected = true;
                    }
                });
            }
            return(PartialView(model));
        }
예제 #5
0
        /// <summary>
        /// Permite realizar la eliminación del parámetro
        /// </summary>
        /// <param name="request">request</param>
        /// <returns>Json</returns>
        public JsonResult EliminarParametro(ParametroRequest request)
        {
            request.CodigoEmpresa = DatosConstantes.Empresa.CodigoElectroPeru;
            var response = parametroService.EliminarParametro(request);

            return(Json(response));
        }
예제 #6
0
        /// <summary>
        /// Realiza el registro de un Parámetro
        /// </summary>
        /// <param name="filtro">Parametro a Registrar</param>
        /// <returns>Indicador de Error</returns>
        public ProcessResult <string> RegistrarParametro(ParametroRequest filtro)
        {
            string result           = "0";
            var    resultadoProceso = new ProcessResult <string>();

            try
            {
                if (filtro.CodigoParametro == null)
                {
                    var parametroUltimo = BuscarParametro(new ParametroRequest()
                    {
                        EstadoRegistro = null
                    }).Result.OrderByDescending(item => item.CodigoParametro).FirstOrDefault();
                    filtro.CodigoParametro = parametroUltimo != null ? parametroUltimo.CodigoParametro + 1 : 1;

                    parametroEntityRepository.Insertar(ParametroAdapter.ObtenerParametroEntity(filtro));
                }
                else
                {
                    var entity       = ParametroAdapter.ObtenerParametroEntity(filtro);
                    var entityActual = parametroEntityRepository.GetById(filtro.CodigoParametro);

                    entityActual.IndicadorEmpresa    = entity.IndicadorEmpresa;
                    entityActual.TipoParametro       = entity.TipoParametro;
                    entityActual.CodigoSistema       = entity.CodigoSistema;
                    entityActual.CodigoIdentificador = entity.CodigoIdentificador;
                    entityActual.Nombre                    = entity.Nombre;
                    entityActual.Descripcion               = entity.Descripcion;
                    entityActual.IndicadorPermiteAgregar   = entity.IndicadorPermiteAgregar;
                    entityActual.IndicadorPermiteModificar = entity.IndicadorPermiteModificar;
                    entityActual.IndicadorPermiteEliminar  = entity.IndicadorPermiteEliminar;

                    parametroEntityRepository.Editar(entityActual);
                }

                parametroEntityRepository.GuardarCambios();
                resultadoProceso.IsSuccess = true;
            }
            catch (Exception e)
            {
                result = "-1";
                resultadoProceso.Result    = result;
                resultadoProceso.IsSuccess = false;
                resultadoProceso.Exception = new ApplicationLayerException <ParametroValorService>(e);
            }
            return(resultadoProceso);
        }
예제 #7
0
        /// <summary>
        /// Obtiene un entity de Parámetro apartir de su request
        /// </summary>
        /// <param name="parametroRequest">Request de Parámetro</param>
        /// <returns>Entity del Parámetro</returns>
        public static ParametroEntity ObtenerParametroEntity(ParametroRequest parametroRequest)
        {
            var entity = new ParametroEntity();
            entity.CodigoParametro              = Convert.ToInt32(parametroRequest.CodigoParametro);
            entity.CodigoEmpresa                = new Guid(parametroRequest.CodigoEmpresa);
            entity.CodigoSistema                = parametroRequest.CodigoSistema != null ? new Guid(parametroRequest.CodigoSistema) : (Guid?) null;
            entity.CodigoIdentificador          = parametroRequest.CodigoIdentificador;
            entity.Nombre                       = parametroRequest.Nombre;
            entity.Descripcion                  = parametroRequest.Descripcion;
            entity.IndicadorPermiteAgregar      = Convert.ToBoolean(parametroRequest.IndicadorPermiteAgregar);
            entity.IndicadorPermiteModificar    = Convert.ToBoolean(parametroRequest.IndicadorPermiteModificar);
            entity.IndicadorPermiteEliminar     = Convert.ToBoolean(parametroRequest.IndicadorPermiteEliminar);
            entity.TipoParametro                = parametroRequest.TipoParametro;
            entity.IndicadorEmpresa             = parametroRequest.IndicadorEmpresa;

            return entity;
        }
예제 #8
0
        public ProcessResult <List <ParametroResponse> > ListarParametrosGrilla(ParametroRequest oParametroRequest)
        {
            ProcessResult <List <ParametroResponse> > resultado = new ProcessResult <List <ParametroResponse> >();

            try
            {
                List <ParametroResponse> listaParametro = _parametroDA.ListarParametrosGrilla(oParametroRequest);
                //List<ParametroResponse> result = new List<ParametroResponse>();


                resultado.Result    = listaParametro;
                resultado.IsSuccess = true;
            }
            catch (Exception ex)
            {
                //resultado.Exception = new ApplicationLayerException<ParametroService>(ex.Message);
                resultado.IsSuccess = false;
            }
            return(resultado);
        }
예제 #9
0
        /// <summary>
        /// Realiza la eliminación de un Parámetro
        /// </summary>
        /// <param name="filtro">Parametro Eliminar</param>
        /// <returns>Indicador de Error</returns>
        public ProcessResult <string> EliminarParametro(ParametroRequest filtro)
        {
            string result           = "0";
            var    resultadoProceso = new ProcessResult <string>();

            try
            {
                parametroEntityRepository.Eliminar(filtro.CodigoParametro);

                parametroEntityRepository.GuardarCambios();
                resultadoProceso.IsSuccess = true;
            }
            catch (Exception e)
            {
                result = "-1";
                resultadoProceso.Result    = result;
                resultadoProceso.IsSuccess = false;
                resultadoProceso.Exception = new ApplicationLayerException <ParametroValorService>(e);
            }
            return(resultadoProceso);
        }
예제 #10
0
        /// <summary>
        /// Realiza la busqueda de Parámetro
        /// </summary>
        /// <param name="filtro">Filtro de Parametro</param>
        /// <returns>Listado de Parametro</returns>
        public ProcessResult <List <ParametroResponse> > BuscarParametro(ParametroRequest filtro)
        {
            ProcessResult <List <ParametroResponse> > resultado = new ProcessResult <List <ParametroResponse> >();

            try
            {
                var listado = parametroLogicRepository.BuscarParametro(
                    filtro.CodigoParametro,
                    filtro.IndicadorEmpresa,
                    (filtro.CodigoEmpresa != null ? new Guid(filtro.CodigoEmpresa) : (Guid?)null),
                    (filtro.CodigoSistema != null ? new Guid(filtro.CodigoSistema) : (Guid?)null),
                    filtro.CodigoIdentificador,
                    filtro.TipoParametro,
                    filtro.Nombre,
                    filtro.Descripcion,
                    filtro.IndicadorPermiteAgregar,
                    filtro.IndicadorPermiteModificar,
                    filtro.IndicadorPermiteEliminar,
                    filtro.EstadoRegistro,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                var listaParametro = new List <ParametroResponse>();
                foreach (var item in listado)
                {
                    listaParametro.Add(ParametroAdapter.ObtenerParametroResponse(item));
                }
                resultado.Result    = listaParametro;
                resultado.IsSuccess = true;
            }
            catch (Exception e)
            {
                resultado.Result    = new List <ParametroResponse>();
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ParametroService>(e);
            }

            return(resultado);
        }
예제 #11
0
        private void btnSalvarConfiguracoes_Click(object sender, EventArgs e)
        {
            try
            {
                ParametroRequest request = new ParametroRequest();
                request.Parametro = new ParametroInfo();

                bool    tryParseOk = false;
                decimal decimalOut = 0;
                int     integerOut = 0;

                tryParseOk = decimal.TryParse(txtLimiteSaldo.Text, out decimalOut);
                if (!tryParseOk)
                {
                    MessageBox.Show("Limite do Saldo Disponível inválido.", "Configuração",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                request.Parametro.LimiteSaldoMulta = decimalOut;

                tryParseOk = decimal.TryParse(txtTaxaJuros.Text, out decimalOut);
                if (!tryParseOk)
                {
                    MessageBox.Show("Taxa de Juros inválido.", "Configuração",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                request.Parametro.TaxaJuros = 1 + (decimalOut / 100);

                tryParseOk = Int32.TryParse(txtCodArqTesouraria.Text, out integerOut);
                if (!tryParseOk)
                {
                    MessageBox.Show("Código do Arquivo Tesouraria inválido.", "Configuração",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                request.Parametro.CodigoArquivoTesouraria = integerOut;

                request.Parametro.ListaExcecaoAssessor = new List <int>();
                foreach (object item in lstAssessoresIncluidos.Items)
                {
                    request.Parametro.ListaExcecaoAssessor.Add((int)item);
                }

                request.Parametro.ListaExcecaoCliente = new List <int>();
                foreach (object item in lstClientesIncluidos.Items)
                {
                    request.Parametro.ListaExcecaoCliente.Add((int)item);
                }

                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                ParametroResponse resp = serv.GravarParametros(request);
                if (resp.Retorno == ParametroResponse.RETORNO_OK)
                {
                    MessageBox.Show("Configuração gravada com sucesso!", "Configuração",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Falha na gravação da Configuração!", "Configuração",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                string msg = "Salvar Configurações: " + ex.Message;
                MessageBox.Show(msg, "Configuração", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            OnGravaConfiguracao();
            this.Close();
        }
예제 #12
0
        private void btnEnviarEmail_Click(object sender, EventArgs e)
        {
            try
            {
                EnviarEmailRequest request = new EnviarEmailRequest();

                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                EmailResponse dadosEmail = serv.ObterDetalheEmail(IDEMAIL_ATENDIMENTO);
                request.DadosEmail = dadosEmail.Lista[IDEMAIL_ATENDIMENTO];

                var listaSelecionados =
                    from InformacoesClienteInfo lstcli in ListaDevedoresFiltrada
                    orderby lstcli.CodigoAssessor, lstcli.CodigoCliente ascending
                where lstcli.Selecionado == true
                select lstcli;

                request.ListaClientes = listaSelecionados.ToList();

                if (request.ListaClientes.Count > 0)
                {
                    if (!EmailTestePara.Equals(""))
                    {
                        request.DadosEmail.EmailPara = EmailTestePara;
                    }
                    if (!EmailTesteCopia.Equals(""))
                    {
                        request.DadosEmail.EmailCopia = EmailTesteCopia;
                    }
                    if (!EmailTesteCopiaOculta.Equals(""))
                    {
                        request.DadosEmail.EmailCopiaOculta = EmailTesteCopiaOculta;
                    }

                    EnviarEmailResponse resp = serv.EnviarEmailAtendimento(request);
                    if (resp.Retorno == EnviarEmailResponse.RETORNO_OK)
                    {
                        ParametroRequest req = new ParametroRequest();
                        req.Parametro = new ParametroInfo();
                        if (notificarAtendimentoDiasAlternados == ParametroRequest.NAO_NOTIFICAR_ATENDIMENTO_DIAS_ALTERNADOS)
                        {
                            req.Parametro.NotificarAtendimentoDiasAlternados = ParametroRequest.NOTIFICAR_ATENDIMENTO_DIAS_ALTERNADOS;
                        }
                        else
                        {
                            req.Parametro.NotificarAtendimentoDiasAlternados = ParametroRequest.NAO_NOTIFICAR_ATENDIMENTO_DIAS_ALTERNADOS;
                        }

                        serv.GravarParametroNotificarAtendimentoDiasAlternados(req);

                        MessageBox.Show("Notificação enviada com sucesso!", "Notificar Atendimento",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("FALHA NO ENVIO DA NOTIFICAÇÃO!", "Notificar Atendimento",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = "Enviar E-Mail: " + ex.Message;
                MessageBox.Show(msg, "Notificar Atendimento", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #13
0
        /// <summary>
        /// Permite realizar la búsqueda de parametros
        /// </summary>
        /// <param name="request">Request de busqueda</param>
        /// <returns>Json</returns>
        public JsonResult BuscarParametro(ParametroRequest request)
        {
            var response = parametroService.BuscarParametro(request);

            return(Json(response));
        }
예제 #14
0
 public ProcessResult <string> ActualizarParametro(ParametroRequest oParametroRequest)
 {
     throw new NotImplementedException();
 }
예제 #15
0
 public override Task <ParametroReply> Multiplicar(ParametroRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new ParametroReply {
         Resultado = request.Primeiro * request.Segundo
     }));
 }