/// <summary>
        /// Método chamado ao salvar
        /// </summary>
        protected override void OnSaving()
        {
            if (Oid.Equals(new Guid()))
            {
                TxUltimoComentario = "Criação do Documento";
            }

            // Código calculado
            if (oldCliente != Cliente || string.IsNullOrEmpty(txCodigo))
            {
                TxCodigo = String.Format("{0}.{1}/{2}", Cliente.TxSigla, RnCriarNumeroSolicitacao(), DateUtil.ConsultarDataHoraAtual().Year);
                SalvarSolicitacaoOrcamentoHistorico();
            }
            else
            {
                if (Situacao != oldSituacao || Oid.Equals(new Guid()) || !string.IsNullOrEmpty(TxUltimoComentario))
                {
                    SalvarSolicitacaoOrcamentoHistorico();
                }
            }

            //verificando dados da instituição
            VerificarAlteracaoDadosEmpresaInstituicao();

            Colaborador colaborador = Colaborador.GetColaboradorCurrent(Session, UsuarioDAO.GetUsuarioLogado(Session));

            if (colaborador != null)
            {
                colaborador.ColaboradorUltimoFiltro.LastTipoSolicitacaoSEOT    = TipoSolicitacao;
                colaborador.ColaboradorUltimoFiltro.LastEmpresaInstituicaoSEOT = Cliente;
                colaborador.Save();
            }

            base.OnSaving();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Executa a pesquisa baseado nos responsáveis
        /// </summary>
        /// <param name="sender">objeto sender</param>
        /// <param name="e">argumentos de pesquisa</param>
        private void SingleChoiceActionUsuarios_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
        {
            ListView listView = (ListView)View;

            Session session = ((ObjectSpace)View.ObjectSpace).Session;

            CriteriaOperator criteria = null;

            if (!e.SelectedChoiceActionItem.Caption.Equals("Todos"))
            {
                Colaborador result = session.FindObject <Colaborador>(CriteriaOperator.Parse(String.Format("Usuario = '{0}'",
                                                                                                           e.SelectedChoiceActionItem.Data)));

                if (result != null)
                {
                    Colaborador.RnSalvarUsuarioUltimaSEOT(session, result.Usuario.Oid, Colaborador.GetColaboradorCurrent(session));

                    criteria = CriteriaOperator.Parse("Responsavel = ?", result.Oid);
                }
            }
            else
            {
                Colaborador.RnSalvarUsuarioUltimaSEOT(session, Guid.Empty, Colaborador.GetColaboradorCurrent(session));
            }

            listView.CollectionSource.Criteria["FiltroPorResponsavel"] = criteria;
        }
        /// <summary>
        /// Depois de construir o objeto
        /// </summary>
        public override void AfterConstruction()
        {
            base.AfterConstruction();

            TxCc = TxCco = TxUltimoComentario = string.Empty;

            _dicEmailsCc  = new Dictionary <string, string>();
            _dicEmailsCco = new Dictionary <string, string>();

            // Usuário logado é o solicitante
            Solicitante = UsuarioDAO.GetUsuarioLogado(Session);

            // Data atual
            DtConclusao = DtEmissao = DateUtil.ConsultarDataHoraAtual();

            // Prazo para depois de 10 dias
            DtPrazo = Calendario.AcrescimoDiasUteisData(Session, DateUtil.ConsultarDataHoraAtual(), 10);

            // Situação inicial
            Situacao = ConfiguracaoDocumentoSituacao.GetSituacaoInicial(
                ConfiguracaoDocumento.GetConfiguracaoPorTipo(Session, CsTipoDocumento.SolicitacaoOrcamento));

            Colaborador colaborador = Colaborador.GetColaboradorCurrent(Session, UsuarioDAO.GetUsuarioLogado(Session));

            if (colaborador != null)
            {
                TipoSolicitacao = colaborador.ColaboradorUltimoFiltro.LastTipoSolicitacaoSEOT;
                Cliente         = colaborador.ColaboradorUltimoFiltro.LastEmpresaInstituicaoSEOT;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Action para execução de itens (ação simples)
        /// </summary>
        /// <param name="sender">object</param>
        /// <param name="e">SingleChoiceActionExecuteEventArgs</param>
        private void SingleChoiceAction1_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
        {
            WexProject.BLL.Models.Geral.Projeto projeto = (WexProject.BLL.Models.Geral.Projeto)e.SelectedChoiceActionItem.Data;
            WexProject.BLL.Models.Geral.Projeto.SelectedProject = projeto.Oid;

            //recupera colaborador atual.
            Colaborador colaborador = Colaborador.GetColaboradorCurrent(((ObjectSpace)View.ObjectSpace).Session);

            Services.Geral.GeralService.SalvarUltimoProjetoSelecionado(colaborador.Oid, projeto.Oid);

            if ((View.Id == "Estoria_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid()))
            {
                Estoria estoria = (Estoria)View.CurrentObject;
                estoria.RnSelecionarProjeto(projeto);
            }
            else
            if ((View.Id == "CasoTeste_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid()))
            {
                CasoTeste casoteste = (CasoTeste)View.CurrentObject;
                casoteste.RnSelecionarProjeto(projeto);
            }
            else
            if ((View.Id == "ProjetoParteInteressada_DetailView") && (WexProject.BLL.Models.Geral.Projeto.SelectedProject != new Guid()))
            {
                ProjetoParteInteressada projetoParteInteressada = (ProjetoParteInteressada)View.CurrentObject;
                projetoParteInteressada.RnSelecionarProjeto(projeto);
            }
            RnListView();
            View.Refresh();
        }
        /// <summary>
        /// adiciona dados a um historico de solicitação de orçamento
        /// </summary>
        private void SalvarSolicitacaoOrcamentoHistorico()
        {
            SolicitacaoOrcamentoHistorico soh = new SolicitacaoOrcamentoHistorico(Session)
            {
                SolicitacaoOrcamento = this,
                ResponsavelHistorico = Responsavel,
                AtualizadoPor        = Colaborador.GetColaboradorCurrent(Session),
                Situacoes            = Situacao,
                Comentario           = TxUltimoComentario,
                DataHora             = DateUtil.ConsultarDataHoraAtual()
            };

            soh.Save();
        }
        /// <summary>
        /// Evento chamado quando se edita um colaborador no lookupEdit de colaborador
        /// </summary>
        /// <param name="sender">Objeto selecionado(LookUpEdit)</param>
        /// <param name="e">evento</param>
        private void lookUpEditColaborador_EditValueChanged(object sender, EventArgs e)
        {
            Colaborador = lookUpEditColaborador.EditValue as Colaborador;

            if (Colaborador != null)
            {
                XPCollection <Colaborador> colaboradores = new XPCollection <Colaborador>(Session);

                colaboradores.Sorting.Add(new SortProperty("Usuario.FullName", SortingDirection.Ascending));

                lookUpEditColaborador.Properties.DataSource = colaboradores;
                lookUpEditColaborador.EditValue             = Colaborador;

                lookUpEditPeriodo.Properties.DataSource = null;

                //popula o lookup de periodos aquisitivos
                if (Colaborador.PeriodosAquisitivos.Count > 0)
                {
                    EnableComponents(true);

                    lookUpEditPeriodo.Properties.DataSource = Colaborador.PeriodosAquisitivos;

                    Session.FindObject <Colaborador>(CriteriaOperator.Parse("Oid = ?", Colaborador.Oid)).PeriodosAquisitivos.Sorting.Add(new SortProperty("DtInicio", SortingDirection.Ascending));

                    FeriasPlanejamento dadosFerias = Session.FindObject <FeriasPlanejamento>(CriteriaOperator.Parse(String.Format("Periodo.Colaborador = '{0}'", Colaborador.Oid)));

                    if (dadosFerias != null)
                    {
                        spinEditPeriodoAquisitivoFeriasPlanejadas.EditValue = dadosFerias.Modalidade.NbDias;
                        textEditAtualizadoPor.EditValue = String.Format("{0} - {1}", Colaborador.GetColaboradorCurrent(Session), DateTime.Now);
                        textEditPlanejadoPor.EditValue  = String.Format("{0} - {1}", Colaborador.GetColaboradorCurrent(Session), DateTime.Now);
                    }
                    else
                    {
                        spinEditPeriodoAquisitivoFeriasPlanejadas.EditValue = Colaborador.PeriodosAquisitivos[Colaborador.PeriodosAquisitivos.Count - 1]._PlanejamentoFerias;
                        textEditAtualizadoPor.EditValue = String.Format("{0} - {1}", Colaborador.GetColaboradorCurrent(Session), DateTime.Now);
                        textEditPlanejadoPor.EditValue  = String.Format("{0} - {1}", Colaborador.GetColaboradorCurrent(Session), DateTime.Now);
                    }
                }
                else
                {
                    EnableComponents(false);
                    throw new UserFriendlyException("O Colaborador não possui períodos aquisitivos. Por favor encaminhe - se ao cadastro de colaborador para cadastrar um período aquisitivo.");
                }
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Faz o filtro do projeto mediante as opções de usuário com diversas possibilidades de filtro adicionadas a função
        /// </summary>
        private void FiltrarPorProjeto()
        {
            if (View.Id == "Requisito_ListView" || View.Id == "Requisito_DetailView" || View.Id == "Requisito_LookupListView" ||
                View.Id == "CasoTeste_ListView" || View.Id == "CasoTeste_DetailView" || View.Id == "CasoTeste_LookupListView" ||
                View.Id == "Estoria_DetailView" || View.Id == "Estoria_ListView" || View.Id == "Estoria_LookupListView" ||
                View.Id == "Modulo_DetailView" || View.Id == "Modulo_ListView" || View.Id == "Modulo_LookupListView" ||
                View.Id == "ProjetoParteInteressada_ListView" || View.Id == "ProjetoParteInteressada_LookupListView" ||
                View.Id == "Prioridade_ListView" ||
                View.Id == "Dashboard_SituacaoGeral" ||
                View.Id == "CicloDesenv_ListView" || View.Id == "CicloDesenv_DetailView")
            {
                this.Projetos.Items.Clear();

                XPCollection <WexProject.BLL.Models.Geral.Projeto> xpCollectionProjeto = new XPCollection <WexProject.BLL.Models.Geral.Projeto>
                                                                                             (((ObjectSpace)View.ObjectSpace).Session);
                xpCollectionProjeto.Sorting.Add(new SortProperty("TxNome", SortingDirection.Ascending));

                //recupera colaborador atual.
                Colaborador colaborador = Colaborador.GetColaboradorCurrent(((ObjectSpace)View.ObjectSpace).Session);

                Guid oidProjeto = Services.Geral.GeralService.ConsultarUltimoProjetoSelecionado(colaborador.Oid);

                //compõe a lista de projetos existentes.
                foreach (WexProject.BLL.Models.Geral.Projeto projeto in xpCollectionProjeto)
                {
                    ChoiceActionItem item = new ChoiceActionItem(CaptionHelper.GetMemberCaption(typeof(WexProject.BLL.Models.Geral.Projeto), projeto.TxNome), null);
                    item.Data = projeto;
                    Projetos.Items.Add(item);
                    if (WexProject.BLL.Models.Geral.Projeto.SelectedProject != null && projeto.Oid == WexProject.BLL.Models.Geral.Projeto.SelectedProject)
                    {
                        Projetos.SelectedItem = item;
                    }
                    //se o oid do projeto for igual ao oid do último projeto selecionado, ele é setado automaticamente.
                    if (projeto.Oid == oidProjeto)
                    {
                        Projetos.SelectedItem = item;
                        WexProject.BLL.Models.Geral.Projeto.SelectedProject = projeto.Oid;
                    }
                }

                RnListView();
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Construtor do Formulário
 /// </summary>
 /// <param name="session">Sessão Atual</param>
 public TimeLine(Session session)
 {
     InitializeComponent();
     FotosColaboradores = new Dictionary <Guid, Image>();
     FonteAppointment   = new Font(FontFamily.GenericSansSerif, 6);
     navBarControlProjetos.LargeImages = new List <Image>()
     {
         Resources.projetox16, Resources.BO_Customer
     };
     navBarControlProjetos.GroupBackgroundImage = Resources.projetox16;
     navBarControlProjetos.SmallImages          = new List <Image>()
     {
         Resources.projetox16, Resources.BO_Customer
     };
     Session            = session;
     Ferias.Session     = session;
     CurrentColaborador = Colaborador.GetColaboradorCurrent(Session);
     PopulateFiltersSuperiorImediato();
     PopulateFilterSituacaoFerias();
     PopulateFilterPeriodos();
 }
        /// <summary>
        /// Ao controller ser ativado
        /// </summary>
        protected override void OnActivated()
        {
            base.OnActivated();

            colaborador = Colaborador.GetColaboradorCurrent(((ObjectSpace)View.ObjectSpace).Session);

            if (colaborador.ColaboradorUltimoFiltro.LastPeriodoFilterPlanejamentoFerias >= 0)
            {
                SingleChoiceFilterPeriodo.SelectedIndex =
                    colaborador.ColaboradorUltimoFiltro.LastPeriodoFilterPlanejamentoFerias;

                PeriodoSelecionado();
            }

            if (colaborador.ColaboradorUltimoFiltro.LastSituacaoFilterPlanejamentoFerias >= 0)
            {
                SingleChoiceFilterSituacao.SelectedIndex =
                    colaborador.ColaboradorUltimoFiltro.LastSituacaoFilterPlanejamentoFerias;

                SituacaoSelecionada();
            }
        }
        /// <summary>
        /// Método que popula o modal com os valores do registro selecionado
        /// </summary>
        private void PopulateComponents()
        {
            vendaFeriascomboBoxEdit.Properties.Items.Add(EnumUtil.DescricaoEnum(CsSimNao.Sim));
            vendaFeriascomboBoxEdit.Properties.Items.Add(EnumUtil.DescricaoEnum(CsSimNao.Não));

            if (!(string.IsNullOrWhiteSpace(Appointment.Description)))
            {
                string[] values = Appointment.Description.Split(',');

                this.Text = String.Format("Planejamento de ferias - {0}", values[10]);

                //popula os campos do area de periodo aquisitivo=
                lookUpEditColaborador.EditValue = Session.FindObject <Colaborador>(CriteriaOperator.Parse("Oid = ?", values[0]));
                // lookUpEditColaborador.Text = lookUpEditColaborador.EditValue.ToString();
                lookUpEditPeriodo.EditValue = Session.FindObject <ColaboradorPeriodoAquisitivo>(CriteriaOperator.Parse("Oid = ?", values[1]));
                spinEditPeriodoAquisitivoFeriasPlanejadas.EditValue = values[2];

                //Popula a area de planejamento de ferias
                dateEditPLFeriasInicio.EditValue = Appointment.Start;
                textBoxDtTermino.Text            = Appointment.End.ToShortDateString();

                //insere a modalidade do registro selecionado
                lookUpEditModalidade.EditValue = Session.FindObject <ModalidadeFerias>(CriteriaOperator.Parse("Oid = ?", values[3]));

                vendaFeriascomboBoxEdit.Enabled = true;

                if (values[7].Equals(CsSimNao.Sim))
                {
                    vendaFeriascomboBoxEdit.EditValue = EnumUtil.DescricaoEnum(CsSimNao.Sim);
                }
                else
                {
                    vendaFeriascomboBoxEdit.EditValue = EnumUtil.DescricaoEnum(CsSimNao.Não);
                }

                textEditAtualizadoPor.EditValue = values[5];
                textEditPlanejadoPor.EditValue  = values[4];

                if (values[6].Equals("EmAtraso"))
                {
                    //insere o valor da situação do item selecionado se a situação for 'em atraso'
                    comboBoxEdit1.EditValue = EnumUtil.DescricaoEnum(CsSituacaoFerias.EmAtraso);
                }
                else
                {
                    //insere o valor da situação do item selecionado
                    comboBoxEdit1.EditValue = values[6];
                }
            }

            if (!(string.IsNullOrWhiteSpace(Appointment.Description)))
            {
                lookUpEditColaborador.Properties.ReadOnly = true;
                lookUpEditPeriodo.Properties.ReadOnly     = true;
            }
            else
            {
                //insere as modalidades no lookup de modalidades
                lookUpEditColaborador.EditValue = Colaborador.GetColaboradorCurrent(Session);
                lookUpEditPeriodo.EditValue     = Colaborador.GetColaboradorCurrent(Session).PeriodosAquisitivos[Colaborador.GetColaboradorCurrent(Session).PeriodosAquisitivos.Count - 1];

                textEditAtualizadoPor.Visible     = false;
                textEditPlanejadoPor.Visible      = false;
                labelPlanejadoPor.Visible         = false;
                labelControlAtualizadoPor.Visible = false;
            }

            //Pega todas as modalidades de ferias que estão ativas
            XPCollection <ModalidadeFerias> modalidades = new XPCollection <ModalidadeFerias>(Session, CriteriaOperator.Parse("CsSituacao = 'Ativo'"));

            //insere as modalidades no lookup de modalidades
            if (modalidades.Count > 0)
            {
                lookUpEditModalidade.Properties.DataSource = modalidades;
            }
            else
            {
                EnableComponents(false);
                throw new UserFriendlyException("Você deve primeiro cadastrar uma modalidade de férias.");
            }
            //insere os valores no comboBox de situação das ferias
            comboBoxEdit1.Properties.Items.Add(CsSituacaoFeriasPlanejamento.Planejado);
            comboBoxEdit1.Properties.Items.Add(CsSituacaoFeriasPlanejamento.Realizado);

            spinEditPeriodoAquisitivoFeriasPlanejadas.Properties.ReadOnly = true;

            //muda os campos de planejamento de ferias para ReadOnly
            textEditAtualizadoPor.Properties.ReadOnly = true;
            textEditPlanejadoPor.Properties.ReadOnly  = true;
        }
        /// <summary>
        /// Método chamado quando o usuário abre uma janela
        /// </summary>
        /// <param name="e">SingleChoiceActionExecuteEventArgs</param>
        protected override void ShowNavigationItem(SingleChoiceActionExecuteEventArgs e)
        {
            if ((e.SelectedChoiceActionItem != null) &&
                e.SelectedChoiceActionItem.Id == "Cronograma")
            {
                ObjectSpace objectSpace = (ObjectSpace)Application.CreateObjectSpace();

                CronogramaPresenter.ServicoPlanejamento = new PlanejamentoServiceUtil();
                CronogramaPresenter.ServicoGeral        = new GeralServiceUtil();
                CronogramaView cronograma = new CronogramaView();

                if (!cronograma.IsDisposed)
                {
                    cronograma.Show();
                }

                return;
            }
            else if (e.SelectedChoiceActionItem != null &&
                     (e.SelectedChoiceActionItem.Id == "Configuracao_ListView" || e.SelectedChoiceActionItem.Id == "Configuracao_DetailView" ||
                      e.SelectedChoiceActionItem.Id == "Configuração"))
            {
                ObjectSpace objectSpace = (ObjectSpace)Application.CreateObjectSpace();

                using (XPCollection itens = new XPCollection(objectSpace.Session, typeof(Configuracao)))
                {
                    if (itens.Count > 0)
                    {
                        e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, itens[0]);
                    }
                    else
                    {
                        e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, new Configuracao(objectSpace.Session));
                    }
                }

                e.ShowViewParameters.TargetWindow = TargetWindow.Default;

                // Cancel the default processing for this navigation item.
                return;
            }
            else if (e.SelectedChoiceActionItem.Id != null && e.SelectedChoiceActionItem.Id == "PlanejamentoFerias_DetailView")
            {
                ObjectSpace obj = Application.CreateObjectSpace() as ObjectSpace;

                TimeLine line = new TimeLine(obj.Session);
                line.Show();

                return;
            }
            else if (e.SelectedChoiceActionItem.Id != null && e.SelectedChoiceActionItem.Id == "MeusDados_DetailView")
            {
                ObjectSpace obj = Application.CreateObjectSpace() as ObjectSpace;

                e.SelectedChoiceActionItem.Data = null;

                Colaborador colab = Colaborador.GetColaboradorCurrent(obj.Session, new Guid(SecuritySystem.CurrentUserId.ToString()));

                e.ShowViewParameters.CreatedView = Application.CreateDetailView(obj, "MeusDados_DetailView", true, colab);

                //e.SelectedChoiceActionItem.Id = "PlanejamentoFerias_DetailView";

                e.ShowViewParameters.TargetWindow = TargetWindow.Default;

                return;
            }



            //Continue the default processing for other navigation items.
            base.ShowNavigationItem(e);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Popula os comboboxes de usuários e situações
        /// </summary>
        private void PopulateActionUsuario()
        {
            Session session = ((ObjectSpace)View.ObjectSpace).Session;

            this.singleChoiceActionUsuarios.Items.Clear();

            this.singleChoiceActionUsuarios.Items.Add(new ChoiceActionItem("Todos", 0));
            var         selec         = 0;
            var         selecSituacao = 0;
            Colaborador colab         = Colaborador.GetColaboradorCurrent(session);

            using (XPCollection <User> collection = new XPCollection <User>(((ObjectSpace)(View.ObjectSpace)).Session))
            {
                collection.Sorting.Add(new SortProperty("FullName", SortingDirection.Ascending));

                foreach (User usuario in collection)
                {
                    if (SolicitacaoOrcamento.RnSeotsPorResponsavel((((ObjectSpace)(View.ObjectSpace)).Session), usuario))
                    {
                        this.singleChoiceActionUsuarios.Items.Add(new ChoiceActionItem(usuario.FullName, usuario.Oid));
                        if (usuario.Oid.Equals(colab.ColaboradorUltimoFiltro.LastUsuarioFilterSeot))
                        {
                            selec = this.singleChoiceActionUsuarios.Items.Count - 1;
                        }
                    }
                }
            }

            this.singleChoiceActionSituacao.Items.Clear();

            this.singleChoiceActionSituacao.Items.Add(new ChoiceActionItem("Todas", 0));

            using (XPCollection <ConfiguracaoDocumentoSituacao> collection = new XPCollection <ConfiguracaoDocumentoSituacao>(((ObjectSpace)(View.ObjectSpace)).Session))
            {
                collection.Sorting.Add(new SortProperty("TxDescricao", SortingDirection.Ascending));

                foreach (ConfiguracaoDocumentoSituacao situacao in collection)
                {
                    if (SolicitacaoOrcamento.RnSeotsPorSituacao((((ObjectSpace)(View.ObjectSpace)).Session), situacao))
                    {
                        this.singleChoiceActionSituacao.Items.Add(new ChoiceActionItem(situacao.TxDescricao, situacao.Oid));
                        if (situacao.Oid.Equals(colab.ColaboradorUltimoFiltro.LastSituacaoFilterSeot))
                        {
                            selecSituacao = this.singleChoiceActionSituacao.Items.Count - 1;
                        }
                    }
                }
            }

            CriteriaOperator criteriaResponsavel = null, criteriaSituacao = null;
            ListView         listView               = (ListView)View;
            Colaborador      colaboradorResponsavel = Colaborador.GetColaboradorCurrent(session, colab.ColaboradorUltimoFiltro.LastUsuarioFilterSeot);
            Guid             seotSituacao           = colab.ColaboradorUltimoFiltro.LastSituacaoFilterSeot;

            singleChoiceActionUsuarios.SelectedIndex = selec;
            singleChoiceActionSituacao.SelectedIndex = selecSituacao;

            if (colaboradorResponsavel != null)
            {
                criteriaResponsavel = CriteriaOperator.Parse("Responsavel = ?", colaboradorResponsavel.Oid);
                listView.CollectionSource.Criteria["FiltroPorResponsavel"] = criteriaResponsavel;
            }

            if (seotSituacao != Guid.Empty)
            {
                criteriaSituacao = CriteriaOperator.Parse("Situacao =?", seotSituacao);
                listView.CollectionSource.Criteria["FiltroPorSituacao"] = criteriaSituacao;
            }
        }