Пример #1
0
 public void AtualizaDTO()
 {
     try
     {
         DOCUMENTO_FINANCEIRO_DTO.DATA_ENTREGA    = (FormFuncoes.IsDate(mskDataEntrega.Text) ? Convert.ToDateTime(mskDataEntrega.Text) : (DateTime?)null);
         DOCUMENTO_FINANCEIRO_DTO.DATA_VENCIMENTO = (FormFuncoes.IsDate(mskDataVencimento.Text) ? Convert.ToDateTime(mskDataVencimento.Text) : (DateTime?)null);
         DOCUMENTO_FINANCEIRO_DTO.ID_DOCUMENTO    = DOCUMENTO_FINANCEIRO_DTO.OPERACAO == SysDTO.Operacoes.Inclusao ? Convert.ToInt32(cboDocumento.SelectedValue) : DOCUMENTO_FINANCEIRO_DTO.ID_DOCUMENTO;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public static DateTime?GetMskDate(MaskedTextBox txt)
 {
     try
     {
         if (FormFuncoes.IsDate(txt.Text))
         {
             return(Convert.ToDateTime(txt.Text));
         }
         return((DateTime?)null);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 void AtualizaDTO()
 {
     if (boleto_cheque.STATUS_PAGAMENTO.ToLower() != "pago" && cboStatusPagamento.Text.ToLower() == "pago")
     {
         boleto_cheque.GeraComprovante = true;
     }
     boleto_cheque.DATA_VENCTO              = FormFuncoes.IsDate(mskDataVencimento.Text) ? Convert.ToDateTime(mskDataVencimento.Text) : (DateTime?)null;
     boleto_cheque.DATA_PAGAMENTO           = FormFuncoes.IsDate(mskDataPagamento.Text) ? Convert.ToDateTime(mskDataPagamento.Text) : (DateTime?)null;
     boleto_cheque.STATUS_PAGAMENTO         = Convert.ToString(cboStatusPagamento.Text);
     boleto_cheque.NUMERO                   = txtNumBolChe.Text;
     boleto_cheque.VALOR                    = Convert.ToDecimal(txtValor.Text);
     boleto_cheque.VALOR_JUROS              = Convert.ToDecimal(txtValorJuros.Text);
     boleto_cheque.ID_FORMA_PAGAMENTO       = Convert.ToInt32(cboForma_Pagamento.SelectedValue);
     boleto_cheque.FORMA_PAGAMENTO          = cboForma_Pagamento.Text;
     boleto_cheque.ID_FORMA_PAGAMENTO_JUROS = Convert.ToInt32(cboFormaPagamentoJuros.SelectedValue);
     boleto_cheque.FORMA_PAGAMENTO_JUROS    = cboFormaPagamentoJuros.Text;
     boleto_cheque.COBRANCA                 = Convert.ToString(txtCobranca.Text);
     boleto_cheque.DATA_PROTESTO            = FormFuncoes.IsDate(mskDataProtesto.Text) ? Convert.ToDateTime(mskDataProtesto.Text) : (DateTime?)null;
     boleto_cheque.CARTA_ANUENCIA           = FormFuncoes.IsDate(mskCartaAnuencia.Text) ? Convert.ToDateTime(mskCartaAnuencia.Text) : (DateTime?)null;
     boleto_cheque.CARTORIO                 = Convert.ToString(txtCobranca.Text);
 }
 void ValidarDados()
 {
     if (boleto_cheque.PARCELA == null || boleto_cheque.PARCELA == 0)
     {
         throw new CustomException("Parcela não preenchida. Tente recarregar a tela", "Dados incorretos");
     }
     if (boleto_cheque.STATUS_PAGAMENTO == null || boleto_cheque.PARCELA == 0)
     {
         throw new CustomException("Favor informe o status do pagamento", "Dados incorretos");
     }
     if (!FormFuncoes.IsDate(boleto_cheque.DATA_VENCTO.ToString()))
     {
         throw new CustomException("Favor informe a data de vencimento", "Dados incorretos");
     }
     if (string.IsNullOrEmpty(boleto_cheque.STATUS_PAGAMENTO.ToString()) || boleto_cheque.STATUS_PAGAMENTO.ToString() == "0")
     {
         throw new CustomException("Favor informe o status de pagamento", "Dados incorretos");
     }
     if (boleto_cheque.ID_FORMA_PAGAMENTO == null || boleto_cheque.ID_FORMA_PAGAMENTO == 0)
     {
         throw new CustomException("Favor informe a forma de pagamento", "Dados incorretos");
     }
 }
Пример #5
0
        bool AtualizaDTO()
        {
            try
            {
                if (!ValidarDados())
                {
                    return(false);
                }

                juridico_dto.DATA        = Convert.ToDateTime(DateTime.Now);
                juridico_dto.FASE        = cboFase.Text.ToString();
                juridico_dto.LAYOUT_TELA = Convert.ToInt32(cboFase.SelectedValue);
                if (txtObservacao.Text.Trim().Length > 0)
                {
                    juridico_dto.OBSERVACAO = lblDescricao.Text + "\r\n" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + " - " + txtObservacao.Text;
                }

                switch (Convert.ToInt32(cboFase.SelectedValue))
                {
                case 1:
                    juridico_dto.Instancia               = pnlFase1_cboInstancia.Text;
                    juridico_dto.DataClienteContatado    = FormFuncoes.GetMskDate(pnlFase1_mskDataClienteContatado);
                    juridico_dto.DataLimiteDefesa        = FormFuncoes.GetMskDate(pnlFase1_mskDataLimiteDefesa);
                    juridico_dto.DataRecebimentoContrato = FormFuncoes.GetMskDate(pnlFase1_mskDataRecebimentoContrato);
                    juridico_dto.SenhaDetran             = pnlFase1_txtSenhaDetran.Text;
                    break;

                case 2:
                    break;

                case 3:
                    juridico_dto.DataEntregaCliente  = FormFuncoes.GetMskDate(pnlFase3_DataEntregaCliente);
                    juridico_dto.DataEntregaAdvogado = FormFuncoes.GetMskDate(pnlFase3_mskDataEntregaAdvogado);
                    break;

                case 4:
                    juridico_dto.Bloqueio            = pnlFase4_cboBloqueio.Text;
                    juridico_dto.DataEntregaAdvogado = FormFuncoes.GetMskDate(pnlFase4_mskDataEntregaAdvogado);
                    juridico_dto.DataExpedicao       = FormFuncoes.GetMskDate(pnlFase4_mskDataExpedicao);
                    juridico_dto.DataInicio          = FormFuncoes.GetMskDate(pnlFase4_mskDataInicio);
                    juridico_dto.DataProtocolamento  = FormFuncoes.GetMskDate(pnlFase4_mskDataProtocolamento);
                    juridico_dto.DataTermino         = FormFuncoes.GetMskDate(pnlFase4_mskDataTermino);
                    juridico_dto.Liminar             = pnlFase4_radImpedimentoSim.Checked;
                    break;

                case 5:
                    juridico_dto.Bloqueio            = pnlFase5_cboBloqueio.Text;
                    juridico_dto.Instancia           = pnlFase5_cboInstancia.Text;
                    juridico_dto.Status              = pnlFase5_cboStatus.Text;
                    juridico_dto.DataEntregaAdvogado = FormFuncoes.GetMskDate(pnlFase5_mskDataEntregaAdvogado);
                    juridico_dto.DataProtocolamento  = FormFuncoes.GetMskDate(pnlFase5_mskDataProtocolamento);
                    break;

                case 6:
                    juridico_dto.Resultado               = pnlFase6_cboResultado.Text;
                    juridico_dto.DataFinalizacao         = FormFuncoes.GetMskDate(pnlFase6_mskDataFinalizacao);
                    juridico_dto.DataLiberacaoSentenca   = FormFuncoes.GetMskDate(pnlFase6_mskDataLiberacaoSentenca);
                    juridico_dto.DataSentencaProtocolada = FormFuncoes.GetMskDate(pnlFase6_mskSentencaProtocolada);
                    break;

                case 7:
                    juridico_dto.Resultado       = pnlFase7_cboResultado.Text;
                    juridico_dto.DataFinalizacao = FormFuncoes.GetMskDate(pnlFase7_mskDataFinalizacao);
                    break;
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        void PopularDados()
        {
            cboFase.SelectedValue = juridico_dto.LAYOUT_TELA;
            lblDescricao.Text     = juridico_dto.OBSERVACAO;
            ObservacaoClone       = juridico_dto.OBSERVACAO;

            if (cboFase.SelectedValue == null)
            {
                throw new Exception("Não foi possível localizar a fase selecionada. Entre em contato com o suporte do sistema. \r\nID do registro: " + juridico_dto.ID);
            }

            loadTela(Convert.ToInt32(cboFase.SelectedValue));
            //POPULA A TELA COM O LAYOUT DA FASE
            switch (Convert.ToInt32(cboFase.SelectedValue))
            {
            case 1:
                pnlFase1_cboInstancia.Text               = juridico_dto.Instancia != null ? juridico_dto.Instancia : "";
                pnlFase1_mskDataClienteContatado.Text    = FormFuncoes.PopularMskData(juridico_dto.DataClienteContatado);
                pnlFase1_mskDataLimiteDefesa.Text        = FormFuncoes.PopularMskData(juridico_dto.DataLimiteDefesa);
                pnlFase1_mskDataRecebimentoContrato.Text = FormFuncoes.PopularMskData(juridico_dto.DataRecebimentoContrato);
                pnlFase1_txtSenhaDetran.Text             = juridico_dto.SenhaDetran;
                break;

            case 2:
                break;

            case 3:
                pnlFase3_DataEntregaCliente.Text     = FormFuncoes.PopularMskData(juridico_dto.DataEntregaCliente);
                pnlFase3_mskDataEntregaAdvogado.Text = FormFuncoes.PopularMskData(juridico_dto.DataEntregaAdvogado);
                break;

            case 4:
                pnlFase4_cboBloqueio.Text            = juridico_dto.Bloqueio != null ? juridico_dto.Bloqueio : "";
                pnlFase4_mskDataEntregaAdvogado.Text = FormFuncoes.PopularMskData(juridico_dto.DataEntregaAdvogado);
                pnlFase4_mskDataExpedicao.Text       = FormFuncoes.PopularMskData(juridico_dto.DataExpedicao);
                pnlFase4_mskDataInicio.Text          = FormFuncoes.PopularMskData(juridico_dto.DataInicio);
                pnlFase4_mskDataProtocolamento.Text  = FormFuncoes.PopularMskData(juridico_dto.DataProtocolamento);
                pnlFase4_mskDataTermino.Text         = FormFuncoes.PopularMskData(juridico_dto.DataTermino);
                pnlFase4_radImpedimentoSim.Checked   = juridico_dto.Liminar;
                break;

            case 5:
                pnlFase5_cboBloqueio.Text            = juridico_dto.Bloqueio != null ? juridico_dto.Bloqueio : "";
                pnlFase5_cboInstancia.Text           = juridico_dto.Instancia != null ? juridico_dto.Instancia : "";
                pnlFase5_cboStatus.Text              = juridico_dto.Status != null ? juridico_dto.Status : "";
                pnlFase5_mskDataEntregaAdvogado.Text = FormFuncoes.PopularMskData(juridico_dto.DataEntregaAdvogado);
                pnlFase5_mskDataProtocolamento.Text  = FormFuncoes.PopularMskData(juridico_dto.DataProtocolamento);
                break;

            case 6:
                pnlFase6_cboResultado.Text             = juridico_dto.Resultado != null ? juridico_dto.Resultado : "";
                pnlFase6_mskDataFinalizacao.Text       = FormFuncoes.PopularMskData(juridico_dto.DataFinalizacao);
                pnlFase6_mskDataLiberacaoSentenca.Text = FormFuncoes.PopularMskData(juridico_dto.DataLiberacaoSentenca);
                pnlFase6_mskSentencaProtocolada.Text   = FormFuncoes.PopularMskData(juridico_dto.DataSentencaProtocolada);
                break;

            case 7:
                pnlFase7_cboResultado.Text       = juridico_dto.Resultado != null ? juridico_dto.Resultado : "";
                pnlFase7_mskDataFinalizacao.Text = FormFuncoes.PopularMskData(juridico_dto.DataFinalizacao);
                break;
            }
        }
        private void BtnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!AtualizaDTO())
                {
                    return;
                }

                foreach (BOLETO_CHEQUE_DTO bOLETO_CHEQUE in lista_boleto_cheque)
                {
                    if (bOLETO_CHEQUE.ID_FORMA_PAGAMENTO == null || bOLETO_CHEQUE.ID_FORMA_PAGAMENTO == 0)
                    {
                        MessageBox.Show("Insira a forma de pagamento em todas as parcelas", "Dados inválidos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }

                if (SetWithNewCliente)
                {
                    ValidarDados(FINANCEIRO_DTO);
                    this.DialogResult = DialogResult.OK;
                    return;
                }

                if (FINANCEIRO_DTO.OPERACAO == SysDTO.Operacoes.Inclusao)
                {
                    int?id = FINANCEIRO_BLL.Set_Financeiro(FINANCEIRO_DTO);
                    if (id > 0)
                    {
                        foreach (BOLETO_CHEQUE_DTO bOLETO_CHEQUE in lista_boleto_cheque)
                        {
                            bOLETO_CHEQUE.USUARIO       = SysBLL.UserLogin.NOME;
                            bOLETO_CHEQUE.ULT_ATUAL     = DateTime.Now;
                            bOLETO_CHEQUE.SERVICO       = cboServico.Text;
                            bOLETO_CHEQUE.ID_FINANCEIRO = (int)id;
                            if (bOLETO_CHEQUE.OPERACAO == SysDTO.Operacoes.Inclusao)
                            {
                                new BOLETO_CHEQUE_BLL().Inserir(bOLETO_CHEQUE);
                            }
                            else if (bOLETO_CHEQUE.OPERACAO == SysDTO.Operacoes.Alteracao)
                            {
                                new BOLETO_CHEQUE_BLL().Alterar(bOLETO_CHEQUE);
                            }
                        }

                        MessageBox.Show("Registro incluído com sucesso!", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = DialogResult.OK;
                    }
                }
                else if (FINANCEIRO_DTO.OPERACAO == SysDTO.Operacoes.Alteracao)
                {
                    if (FINANCEIRO_BLL.Update_Financeiro(FINANCEIRO_DTO))
                    {
                        foreach (BOLETO_CHEQUE_DTO bOLETO_CHEQUE in lista_boleto_cheque)
                        {
                            bOLETO_CHEQUE.USUARIO       = SysBLL.UserLogin.NOME;
                            bOLETO_CHEQUE.ULT_ATUAL     = DateTime.Now;
                            bOLETO_CHEQUE.SERVICO       = cboServico.Text;
                            bOLETO_CHEQUE.ID_FINANCEIRO = (int)FINANCEIRO_DTO.ID;
                            if (bOLETO_CHEQUE.OPERACAO == SysDTO.Operacoes.Inclusao)
                            {
                                new BOLETO_CHEQUE_BLL().Inserir(bOLETO_CHEQUE);
                            }
                            else if (bOLETO_CHEQUE.OPERACAO == SysDTO.Operacoes.Alteracao)
                            {
                                new BOLETO_CHEQUE_BLL().Alterar(bOLETO_CHEQUE);
                            }
                            else if (bOLETO_CHEQUE.OPERACAO == SysDTO.Operacoes.Exclusao)
                            {
                                new BOLETO_CHEQUE_BLL().Excluir(bOLETO_CHEQUE.ID);
                            }
                        }
                        MessageBox.Show("Registro incluído com sucesso!", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = DialogResult.OK;
                    }
                }

                if (FormFuncoes.GerarComprovante(lista_boleto_cheque))
                {
                    MessageBox.Show("Comprovante(s) emitido(s) com sucesso. Para abri-lo manualmente, vá até a pasta do sistema.", "Comprovante(s) emitido(s)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro ao registrar os dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #8
0
 private void MskDataVencimento_Leave(object sender, EventArgs e)
 {
     try
     {
         if (mskDataVencimento.Text.Replace("_", "").Replace("/", "").Trim().Length > 0 && !FormFuncoes.IsDate(mskDataVencimento.Text))
         {
             ExibeMensagemErro("Data de vencimento inválida");
         }
         else
         {
             ExibeMensagemErro("Data de vencimento inválida", true);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Erro ao validar", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #9
0
        void PopularDados()
        {
            cboFase.SelectedValue   = administracao_dto.LAYOUT_TELA;
            lblDescricao.Text       = administracao_dto.OBSERVACAO;
            ObservacaoClone         = administracao_dto.OBSERVACAO;
            cboStatus.SelectedValue = administracao_dto.ID_STATUS_ADMINISTRACAO_FASES.HasValue ? administracao_dto.ID_STATUS_ADMINISTRACAO_FASES : 0;
            if (Convert.ToInt32(cboStatus.SelectedValue) == 2)
            {
                cboStatus.Enabled = false;
            }
            if (cboFase.SelectedValue == null)
            {
                throw new Exception("Não foi possível localizar a fase selecionada. Entre em contato com o suporte do sistema. \r\nID do registro: " + administracao_dto.ID);
            }


            loadTela(Convert.ToInt32(cboFase.SelectedValue));
            //POPULA A TELA COM O LAYOUT DA FASE
            switch (Convert.ToInt32(cboFase.SelectedValue))
            {
            case 1:    //BEM VINDO
                Layout1_mskDataRecebimento.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_RECEBIMENTO_CONTRATO);
                break;

            case 2:    //DOCUMENTAÇÃO
                break;

            case 3:    //CORRESPÔNDENCIA
                break;

            case 4:    //MONTAGEM
                Layout4_mskDataMontagemProcesso.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_MONTAGEM_PROCESSO);
                break;

            case 5:    //PROCURADORIA DETRAN
                Layout5_mskIda.Text         = FormFuncoes.PopularMskData(administracao_dto.DATA_IDA_DETRAN);
                Layout5_mskRetorno.Text     = FormFuncoes.PopularMskData(administracao_dto.DATA_RETORNO_DETRAN);
                Layout5_mskProcurador.Text  = administracao_dto.PROCURADOR;
                Layout5_mskInicio.Text      = FormFuncoes.PopularMskData(administracao_dto.DATA_INICIO);
                Layout5_mskTermino.Text     = FormFuncoes.PopularMskData(administracao_dto.DATA_TERMINO);
                Layout5_txtMesesDetran.Text = administracao_dto.MESES_DETRAN == (int?)null ? "0" : administracao_dto.MESES_DETRAN.ToString();

                if (administracao_dto.RECONHECER_FIRMA == null || administracao_dto.RECONHECER_FIRMA == 'N')
                {
                    radNenhum.Checked = true;
                }
                else if (administracao_dto.RECONHECER_FIRMA == 'S')
                {
                    radSemelhanca.Checked = true;
                }
                else
                {
                    radAutenticidade.Checked = true;
                }



                if (administracao_dto.PREVENTIVO == 'N')
                {
                    radPreventivoNao.Checked = true;
                }
                else if (administracao_dto.PREVENTIVO == 'S')
                {
                    radPreventivoSim.Checked = true;
                }


                if (administracao_dto.DOC_APREENDIDO == 'N')
                {
                    radImpedimentoNao.Checked = true;
                }
                else if (administracao_dto.DOC_APREENDIDO == 'S')
                {
                    radImpedimentoSim.Checked = true;
                }



                break;

            case 6:    //PÓS VENDA \ CURSO DE CFC
                Layout6_mskFechamentoCurso.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_FECHAMENTO_CURSO);
                Fase6_cbRecebimentoAuto.Checked = administracao_dto.RECEBIMENTO_AUTO == null ? false : Convert.ToBoolean(administracao_dto.RECEBIMENTO_AUTO);
                Fase6_cbCursoFora.Checked       = administracao_dto.CURSO_FORA == null ? false : Convert.ToBoolean(administracao_dto.CURSO_FORA);
                break;

            case 7:    //AUTO ESCOLA
                Layout7_mskDigital1.Text             = FormFuncoes.PopularMskData(administracao_dto.DATA_DIGITAL_1);
                Fase7_mskDigital2.Text               = FormFuncoes.PopularMskData(administracao_dto.DATA_DIGITAL_2);
                Fase7_mskRecebimentoCertificado.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_RECEBIMENTO_CERTIFICADO);
                Layout7_txtAutoEscola.Text           = administracao_dto.AUTO_ESCOLA;
                break;

            case 8:    //FINALIZAÇÃO
                Layout8_mskDataFinalizacao.Text   = FormFuncoes.PopularMskData(administracao_dto.DATA_FINALIZACAO);
                Layout8_mskDataBaixaDePontos.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_BAIXA_DE_PONTOS);
                Layout8_Pontuacao.Value           = administracao_dto.PONTUACAO.HasValue ? administracao_dto.PONTUACAO.Value : 0;
                if (administracao_dto.STATUS_CNH.HasValue)
                {
                    switch (administracao_dto.STATUS_CNH)
                    {
                    case 'C':
                        Layout8_radCassada.Checked = true;
                        break;

                    case 'S':
                        Layout8_radSuspensa.Checked = true;
                        break;

                    case 'R':
                        Layout8_radRegularizada.Checked = true;
                        break;

                    default:
                        Layout8_radRegularizada.Checked = true;

                        break;
                    }
                }
                break;

            case 9:    //CADASTRO DETRAN
                Layout9_mskDataAgendamento.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_AGENDAMENTO);
                break;

            //case 10://CURSO DE CFC
            //    break;
            case 11:    //TEÓRICO DETRAN
                Layout11_mskDataRecebimento.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_AGENDAMENTO_TEORICODETRAN);
                break;

            case 12:    //PRÁTICO AUTO-ESCOLA
                Layout12_mskDataAgendamento.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_AGENDAMENTO);
                Layout12_mskDataCategoria1.Text  = FormFuncoes.PopularMskData(administracao_dto.DATA_CATEGORIA_1);
                Layout12_mskDataCategoria2.Text  = FormFuncoes.PopularMskData(administracao_dto.DATA_CATEGORIA_2);
                break;

            case 13:    //FINALIZAÇÃO ENTREGA CNH
                Layout13_mskDataEmissao.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_EMISSAO);
                Layout13_mskDataEntrega.Text = FormFuncoes.PopularMskData(administracao_dto.DATA_ENTREGA);
                Layout13_RetiradoPor.Text    = administracao_dto.RETIRADO_POR;
                break;

            case 14:    //PROCURADORIA DETRAN
                Layout14_mskIda.Text        = FormFuncoes.PopularMskData(administracao_dto.DATA_IDA_DETRAN);
                Layout14_mskRetorno.Text    = FormFuncoes.PopularMskData(administracao_dto.DATA_RETORNO_DETRAN);
                Layout14_mskProcurador.Text = administracao_dto.PROCURADOR;
                break;
            }
        }
Пример #10
0
        bool AtualizaDTO()
        {
            try
            {
                if (!ValidarDados())
                {
                    return(false);
                }

                administracao_dto.DATA = Convert.ToDateTime(DateTime.Now);
                administracao_dto.FASE = cboFase.Text.ToString();
                administracao_dto.ID_STATUS_ADMINISTRACAO_FASES = Convert.ToInt32(cboStatus.SelectedValue);
                administracao_dto.LAYOUT_TELA = Convert.ToInt32(cboFase.SelectedValue);
                if (txtObservacao.Text.Trim().Length > 0)
                {
                    administracao_dto.OBSERVACAO = lblDescricao.Text + "\r\n" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + " (" + SysBLL.UserLogin.NOME + ") - " + txtObservacao.Text;
                }

                switch (Convert.ToInt32(cboFase.SelectedValue))
                {
                case 1:    //BEM VINDO
                    administracao_dto.DATA_RECEBIMENTO_CONTRATO = FormFuncoes.GetMskDate(Layout1_mskDataRecebimento);
                    break;

                case 2:    //DOCUMENTAÇÃO
                    break;

                case 3:    //CORRESPÔNDENCIA
                    break;

                case 4:    //MONTAGEM
                    administracao_dto.DATA_MONTAGEM_PROCESSO = FormFuncoes.GetMskDate(Layout4_mskDataMontagemProcesso);
                    break;

                case 5:    //PROCURADORIA DETRAN
                    administracao_dto.DATA_IDA_DETRAN     = FormFuncoes.GetMskDate(Layout5_mskIda);
                    administracao_dto.DATA_RETORNO_DETRAN = FormFuncoes.GetMskDate(Layout5_mskRetorno);
                    administracao_dto.PROCURADOR          = Layout5_mskProcurador.Text;
                    administracao_dto.DATA_INICIO         = FormFuncoes.GetMskDate(Layout5_mskInicio);
                    administracao_dto.DATA_TERMINO        = FormFuncoes.GetMskDate(Layout5_mskTermino);
                    administracao_dto.MESES_DETRAN        = string.IsNullOrEmpty(Layout5_txtMesesDetran.Text) ? (int?)null : Convert.ToInt32(Layout5_txtMesesDetran.Text);
                    administracao_dto.RECONHECER_FIRMA    = radNenhum.Checked ? 'N' : radAutenticidade.Checked ? 'A' : 'S';
                    administracao_dto.DOC_APREENDIDO      = radImpedimentoSim.Checked ? 'S' : 'N';
                    administracao_dto.PREVENTIVO          = radPreventivoSim.Checked ? 'S' : 'N';
                    break;

                case 6:    //PÓS VENDA \ CURSO DE CFC
                    administracao_dto.DATA_FECHAMENTO_CURSO = FormFuncoes.GetMskDate(Layout6_mskFechamentoCurso);
                    administracao_dto.RECEBIMENTO_AUTO      = Fase6_cbRecebimentoAuto.Checked;
                    administracao_dto.CURSO_FORA            = Fase6_cbCursoFora.Checked;
                    break;

                case 7:    //AUTO ESCOLA
                    administracao_dto.DATA_DIGITAL_1 = FormFuncoes.GetMskDate(Layout7_mskDigital1);
                    administracao_dto.DATA_DIGITAL_2 = FormFuncoes.GetMskDate(Fase7_mskDigital2);
                    administracao_dto.DATA_RECEBIMENTO_CERTIFICADO = FormFuncoes.GetMskDate(Fase7_mskRecebimentoCertificado);
                    administracao_dto.AUTO_ESCOLA = Layout7_txtAutoEscola.Text;
                    break;

                case 8:    //FINALIZAÇÃO
                    administracao_dto.DATA_FINALIZACAO     = FormFuncoes.GetMskDate(Layout8_mskDataFinalizacao);
                    administracao_dto.DATA_BAIXA_DE_PONTOS = FormFuncoes.GetMskDate(Layout8_mskDataBaixaDePontos);
                    try
                    {
                        administracao_dto.PONTUACAO = Convert.ToInt32(Layout8_Pontuacao.Value);
                    }
                    catch
                    {
                        administracao_dto.PONTUACAO = 0;
                    }

                    if (Layout8_radCassada.Checked)
                    {
                        administracao_dto.STATUS_CNH = 'C';
                    }
                    else if (Layout8_radSuspensa.Checked)
                    {
                        administracao_dto.STATUS_CNH = 'S';
                    }
                    else
                    {
                        administracao_dto.STATUS_CNH = 'R';
                    }


                    break;

                case 9:    //CADASTRO DETRAN
                    administracao_dto.DATA_AGENDAMENTO = FormFuncoes.GetMskDate(Layout9_mskDataAgendamento);
                    break;

                //case 10://CURSO DE CFC
                //    break;
                case 11:    //TEÓRICO DETRAN
                    administracao_dto.DATA_AGENDAMENTO_TEORICODETRAN = FormFuncoes.GetMskDate(Layout11_mskDataRecebimento);
                    break;

                case 12:    //PRÁTICO AUTO-ESCOLA
                    administracao_dto.DATA_AGENDAMENTO = FormFuncoes.GetMskDate(Layout12_mskDataAgendamento);
                    administracao_dto.DATA_CATEGORIA_1 = FormFuncoes.GetMskDate(Layout12_mskDataCategoria1);
                    administracao_dto.DATA_CATEGORIA_2 = FormFuncoes.GetMskDate(Layout12_mskDataCategoria2);
                    break;

                case 13:    //FINALIZAÇÃO ENTREGA CNH
                    administracao_dto.DATA_EMISSAO = FormFuncoes.GetMskDate(Layout13_mskDataEmissao);
                    administracao_dto.DATA_ENTREGA = FormFuncoes.GetMskDate(Layout13_mskDataEntrega);
                    administracao_dto.RETIRADO_POR = Layout13_RetiradoPor.Text;
                    break;

                default:
                    break;

                case 14:    //PROCURADORIA DETRAN
                    administracao_dto.DATA_IDA_DETRAN     = FormFuncoes.GetMskDate(Layout14_mskIda);
                    administracao_dto.DATA_RETORNO_DETRAN = FormFuncoes.GetMskDate(Layout14_mskRetorno);
                    administracao_dto.PROCURADOR          = Layout14_mskProcurador.Text;
                    break;
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }