コード例 #1
0
ファイル: RequerimentoServer.cs プロジェクト: marcelom1/SCIR
        public static int PrimeiroAtendimento(Requerimento requerimento)
        {
            var ServerTipoRequerimento = new TipoRequerimentoServer();
            var tipoRequerimento       = ServerTipoRequerimento.GetEntidade(requerimento.TipoRequerimentoId);

            return(tipoRequerimento.PrimeiroAtendimentoId);
        }
コード例 #2
0
ファイル: RequerimentoServer.cs プロジェクト: marcelom1/SCIR
        public static string GerarNovoProtocolo(Requerimento requerimento)
        {
            var ServerTipoRequerimento = new TipoRequerimentoServer();
            var NovoProtocolo          = "";
            var tipoRequerimento       = ServerTipoRequerimento.GetEntidade(requerimento.TipoRequerimentoId);
            var sigla = tipoRequerimento.Sigla.ToUpper();

            if (string.IsNullOrWhiteSpace(sigla))
            {
                throw new Exception("Sigla não cadastrada para esse tipo de requerimento");
            }
            var sequenciaText = new string[] { "0000", "00" };

            if (tipoRequerimento.SequenciaProtocolo != null)
            {
                sequenciaText = tipoRequerimento.SequenciaProtocolo.Split('/');
            }
            var sequenciaAno = "";
            int sequencia    = 0;

            if (int.TryParse(sequenciaText[0], out sequencia))
            {
                if (DateTime.Now.ToString("yy") != sequenciaText[1])
                {
                    sequencia = 0;
                }

                sequenciaAno   = (sequencia + 1).ToString("D4") + "/" + DateTime.Now.ToString("yy");
                NovoProtocolo += sigla + sequenciaAno;
            }

            if (string.IsNullOrWhiteSpace(NovoProtocolo))
            {
                throw new Exception("Não foi possivel determinar a próxima sequencia válida do protocolo");
            }

            tipoRequerimento.SequenciaProtocolo = sequenciaAno;
            ServerTipoRequerimento.Atualizar(tipoRequerimento);
            return(NovoProtocolo);
        }