Beispiel #1
0
 private static void LogarModificacao(AvisoHomeBrokerInfo pParametro, int IdUsuarioLogado, string DescricaoUsuarioLogado)
 {
     //ReceberEntidadeRequest<AvisoHomeBrokerInfo> lEntrada = new ReceberEntidadeRequest<AvisoHomeBrokerInfo>();
     //lEntrada.Objeto = pParametro;
     //ReceberObjetoResponse<AvisoHomeBrokerInfo> lRetorno = ReceberAtividadesIlicitas(lEntrada);
     //LogCadastro.Logar(lRetorno.Objeto, IdUsuarioLogado, DescricaoUsuarioLogado, LogCadastro.eAcao.Receber);
 }
        public AvisoHomeBrokerInfo ToAvisoHomeBrokerInfo()
        {
            AvisoHomeBrokerInfo lRetorno = new AvisoHomeBrokerInfo();

            CultureInfo lCulture = new CultureInfo("pt-BR");

            lRetorno.IdAviso = this.CodigoAviso;

            lRetorno.IdSistema = int.Parse(this.IdSistema);

            lRetorno.DsCBLCs = this.CBLCs;

            DateTime lData;

            try
            {
                if (!DateTime.TryParseExact(this.DataEntrada + " " + this.HoraEntrada, "dd/MM/yyyy HH:mm", lCulture, DateTimeStyles.None, out lData))
                {
                    if (!DateTime.TryParseExact(this.DataEntrada, "dd/MM/yyyy", lCulture, DateTimeStyles.None, out lData))
                    {
                        lData = DateTime.Now.AddDays(1);
                    }
                }

                lRetorno.DtEntrada = lData;
            }
            catch { }

            try
            {
                if (!DateTime.TryParseExact(this.DataSaida + " " + this.HoraSaida, "dd/MM/yyyy HH:mm", lCulture, DateTimeStyles.None, out lData))
                {
                    if (!DateTime.TryParseExact(this.DataSaida, "dd/MM/yyyy", lCulture, DateTimeStyles.None, out lData))
                    {
                        lData = DateTime.Now.AddDays(1);
                    }
                }

                lRetorno.DtSaida = lData;

                if (lRetorno.DtSaida < lRetorno.DtEntrada)
                {
                    lRetorno.DtSaida = lRetorno.DtEntrada.AddDays(1);
                }
            }
            catch { }

            lRetorno.DsAviso = this.Texto;

            lRetorno.StAtivacaoManual = (this.FlagAtivacaoManual == "S") ? "S" : "N";

            return(lRetorno);
        }
Beispiel #3
0
        public static AvisoHomeBrokerInfo CriarRegistroAvisoHomeBroker(DataRow pRow)
        {
            AvisoHomeBrokerInfo lRetorno = new AvisoHomeBrokerInfo();

            lRetorno.IdAviso   = pRow["id_aviso"].DBToInt32();
            lRetorno.IdSistema = pRow["id_sistema"].DBToInt32();

            lRetorno.DsAviso   = pRow["ds_aviso"].DBToString();
            lRetorno.DtEntrada = pRow["dt_entrada"].DBToDateTime();
            lRetorno.DtSaida   = pRow["dt_saida"].DBToDateTime();

            if (pRow["ds_cblcs"] != DBNull.Value)
            {
                lRetorno.DsCBLCs = pRow["ds_cblcs"].DBToString();
            }

            lRetorno.StAtivacaoManual = pRow["st_ativacaomanual"].DBToString().ToUpper();

            return(lRetorno);
        }
        public TransporteAvisoHomeBroker(AvisoHomeBrokerInfo pAviso)
        {
            this.CodigoAviso = pAviso.IdAviso;

            this.DataEntrada = pAviso.DtEntrada.ToString("dd/MM/yyyy");

            this.DataSaida = pAviso.DtSaida.ToString("dd/MM/yyyy");

            this.HoraEntrada = pAviso.DtEntrada.ToString("HH:mm");

            this.HoraSaida = pAviso.DtSaida.ToString("HH:mm");

            this.CBLCs = pAviso.DsCBLCs;

            this.Texto = pAviso.DsAviso;

            this.IdSistema = pAviso.IdSistema.ToString();

            this.AtualizarTextoTruncado();

            this.FlagAtivacaoManual = pAviso.StAtivacaoManual;

            this.FlagEstaSendoExibido = "N";

            if (DateTime.Now >= pAviso.DtEntrada && DateTime.Now <= pAviso.DtSaida)
            {
                this.FlagEstaSendoExibido = "S";
                this.MotivoExibicao       = "está dentro da data de entrada e saída";
            }
            else
            {
                if (pAviso.StAtivacaoManual.ToUpper() == "S")
                {
                    this.FlagEstaSendoExibido = "S";
                    this.MotivoExibicao       = "está marcado para exibição manual";
                }
            }
        }
Beispiel #5
0
        public string ResponderSalvar()
        {
            string lRetorno = "";

            string lJson = Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lJson))
            {
                try
                {
                    TransporteAvisoHomeBroker lTransporte = JsonConvert.DeserializeObject <TransporteAvisoHomeBroker>(lJson);

                    try
                    {
                        AvisoHomeBrokerInfo lAviso = lTransporte.ToAvisoHomeBrokerInfo();

                        SalvarEntidadeCadastroRequest <AvisoHomeBrokerInfo> lRequest = new SalvarEntidadeCadastroRequest <AvisoHomeBrokerInfo>();

                        SalvarEntidadeCadastroResponse lResponse;

                        lRequest.EntidadeCadastro = lAviso;

                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <AvisoHomeBrokerInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            int lIDCadastrado;

                            if (int.TryParse(lResponse.DescricaoResposta, out lIDCadastrado))
                            {
                                //foi uma inclusão, recebe o ID novo:
                                lRequest.EntidadeCadastro.IdAviso = int.Parse(lResponse.DescricaoResposta);

                                if (lTransporte.CodigoAviso > 0)
                                {
                                    base.RegistrarLogAlteracao(string.Concat("Mensagem inserida: ", lAviso.DsAviso));
                                }
                                else
                                {
                                    base.RegistrarLogInclusao(string.Concat("Mensagem inserida: ", lAviso.DsAviso));
                                }
                            }

                            var lTransporteRetorno = new TransporteAvisoHomeBroker(lRequest.EntidadeCadastro);

                            lTransporteRetorno.AtualizarTextoTruncado();

                            lRetorno = RetornarSucessoAjax(lTransporteRetorno, "Dados salvos com sucesso");
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception ex)
                    {
                        lRetorno = RetornarErroAjax("Erro ao salvar objeto", ex);
                    }
                }
                catch (Exception exJson)
                {
                    lRetorno = RetornarErroAjax("Erro ao deserializar objeto JSON [{0}]", exJson, lJson);
                }
            }

            return(lRetorno);
        }