예제 #1
0
        private string indDeposito(string tpProc, InfoSuspModel infoSuspModel)
        {
            if (indSusp(tpProc, infoSuspModel) == null)
            {
                string msg = "Depósito do Montante Integral";

                try
                {
                    infoSuspModel.indDeposito = infoSuspModel.indDeposito.Substring(0, 1);

                    if (infoSuspModel.indSusp.Equals("90"))
                    {
                        if (!infoSuspModel.indDeposito.Equals("N"))
                        {
                            return(msg);
                        }
                    }
                    else if (infoSuspModel.indSusp.Equals("02") || infoSuspModel.indSusp.Equals("03"))
                    {
                        if (!infoSuspModel.indDeposito.Equals("S"))
                        {
                            return(msg);
                        }
                    }
                }
                catch (Exception)
                {
                    return(msg);
                }
            }
            return(null);
        }
예제 #2
0
        private void btnAtualizarInfoSusp_Click(object sender, EventArgs e)
        {
            int index = -1;

            if (InfoSuspGridView.CurrentCell != null)
            {
                index = InfoSuspGridView.CurrentCell.RowIndex;
            }

            if (index != -1)
            {
                InfoSuspModel model = new InfoSuspModel();

                model.codSusp     = InfoSuspGridView.Rows[index].Cells[0].Value.ToString();
                model.indSusp     = InfoSuspGridView.Rows[index].Cells[1].Value.ToString();
                model.dtDecisao   = Convert.ToDateTime(InfoSuspGridView.Rows[index].Cells[2].Value);
                model.indDeposito = InfoSuspGridView.Rows[index].Cells[3].Value.ToString();

                InfoSuspForm form = new InfoSuspForm(model);
                form.ShowDialog(this);

                if (form.model != null)
                {
                    model = form.model;
                    InfoSuspGridView.Rows[index].Cells[0].Value = model.codSusp;
                    InfoSuspGridView.Rows[index].Cells[1].Value = model.indSusp;
                    InfoSuspGridView.Rows[index].Cells[2].Value = model.dtDecisao;
                    InfoSuspGridView.Rows[index].Cells[3].Value = model.indDeposito;
                }
            }
        }
예제 #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            InfoSuspModel model = new InfoSuspModel();

            model.codSusp     = codSusp_textBox.Text;
            model.indSusp     = indSusp_comboBox.Text;
            model.dtDecisao   = dtDecisao_dtp.Value.Date;
            model.indDeposito = indDeposito_checkbox.Text;

            ValidaInfoSusp valida = new ValidaInfoSusp();
            List <string>  erros  = valida.Validar(model);

            if (erros.Count == 0)
            {
                this.model = model;
                this.Close();
            }
            else
            {
                string msg = "CORRIJA OS SEGUINTES CAMPOS:\n\n";

                foreach (string erro in erros)
                {
                    msg += erro + "\n";
                }

                MessageBox.Show(msg);
            }
        }
예제 #4
0
        public InfoSuspForm(InfoSuspModel model)
        {
            InitializeComponent();

            codSusp_textBox.Text           = model.codSusp;
            indSusp_comboBox.SelectedIndex = indSuspIndex(model.indSusp);
            dtDecisao_dtp.Value            = model.dtDecisao;

            indDeposito_checkbox.SelectedIndex = indDepositoIndex(model.indDeposito);
        }
예제 #5
0
        public List <string> Validar(InfoSuspModel infoSuspModel)
        {
            this.infoSuspModel = infoSuspModel;

            List <string> erros = new List <string>();

            addErro(erros, codSusp(infoSuspModel.codSusp));
            addErro(erros, indSusp(infoSuspModel.indSusp));
            addErro(erros, dtDecisao(infoSuspModel.dtDecisao));
            addErro(erros, indDeposito(infoSuspModel.indDeposito));

            return(erros);
        }
예제 #6
0
        private void btnAdicionarInfoSusp_Click(object sender, EventArgs e)
        {
            InfoSuspForm infoSuspForm = new InfoSuspForm();

            infoSuspForm.ShowDialog(this);

            InfoSuspModel infoSuspModel = infoSuspForm.model;

            if (infoSuspModel != null)
            {
                InfoSuspGridView_add(infoSuspModel);
            }
        }
예제 #7
0
        public List <string> Validar(R1070Model r1070)
        {
            this.r1070 = r1070;

            List <string> erros = new List <string>();

            addErro(erros, tpAmb(r1070.tpAmb));
            addErro(erros, procEmi(r1070.procEmi));
            addErro(erros, verProc(r1070.verProc));
            addErro(erros, tpInsc(r1070.tpInsc));
            addErro(erros, nrInsc(r1070.tpInsc, r1070.nrInsc));
            addErro(erros, tpProc(r1070.tpProc));
            addErro(erros, nrProc(r1070.nrProc));
            addErro(erros, iniValid(r1070.iniValid));
            addErro(erros, fimValid(r1070.fimValid, r1070.fimValid));
            addErro(erros, indAutoria(r1070.indAutoria));

            addErro(erros, ufVara(r1070.ufVara));
            addErro(erros, codMunic(r1070.ufVara, r1070.codMunic));
            addErro(erros, idVara(r1070.idVara));
            addErro(erros, TipoOperacao(r1070.TipoOperacao));

            // INFO SUSP

            if (r1070.infoSusp != null)
            {
                for (int i = 0; i < r1070.infoSusp.Count; i++)
                {
                    string reg = "Informações de Suspensão - Linha " + (i + 1) + ": ";

                    InfoSuspModel InfoSusp = r1070.infoSusp[i];

                    ValidaInfoSusp ValidaInfoSusp = new ValidaInfoSusp();

                    List <string> errosInfoSusp = new List <string>();

                    addErro(errosInfoSusp, codSusp(r1070.infoSusp[i].codSusp));
                    addErro(errosInfoSusp, indSusp(r1070.tpProc, r1070.infoSusp[i]));
                    addErro(errosInfoSusp, dtDecisao(r1070.infoSusp[i].dtDecisao));
                    addErro(errosInfoSusp, indDeposito(r1070.tpProc, r1070.infoSusp[i]));

                    foreach (string erro in errosInfoSusp)
                    {
                        addErro(erros, reg + erro);
                    }
                }
            }

            return(erros);
        }
예제 #8
0
        private List <InfoSuspModel> InfoSuspGridViewToList()
        {
            List <InfoSuspModel> lista = new List <InfoSuspModel>();

            foreach (DataGridViewRow row in InfoSuspGridView.Rows)
            {
                InfoSuspModel model = new InfoSuspModel();

                if (row.Cells[0].Value != null)
                {
                    model.codSusp     = row.Cells[0].Value.ToString();
                    model.indSusp     = row.Cells[1].Value.ToString();
                    model.dtDecisao   = Convert.ToDateTime(row.Cells[2].Value);
                    model.indDeposito = row.Cells[3].Value.ToString();
                    lista.Add(model);
                }
            }

            return(lista);
        }
예제 #9
0
        private string indSusp(string tpProcX, InfoSuspModel value)
        {
            if (tpProc(tpProcX) == null)
            {
                string msg = "Indicativo de suspensão";

                List <string> tpProc1 = new List <string>
                {
                    "03", "90", "92"
                };

                List <string> tpProc2 = new List <string>
                {
                    "01", "02", "04", "05", "08", "09", "10", "11", "12", "13", "90", "92"
                };

                bool achou = false;

                try
                {
                    value.indSusp = value.indSusp.Substring(0, 2);

                    if (tpProcX.Equals("1"))
                    {
                        int count = 0;

                        while (!achou)
                        {
                            string CnpjValue = tpProc1[count];

                            if (CnpjValue.Equals(value.indSusp))
                            {
                                achou = true;
                            }
                            count++;
                        }
                    }
                    else if (tpProcX.Equals("2"))
                    {
                        int count = 0;

                        while (!achou)
                        {
                            string CpfValue = tpProc2[count];

                            if (CpfValue.Equals(value.indSusp))
                            {
                                achou = true;
                            }
                            count++;
                        }
                    }
                }
                catch (Exception)
                {
                    return(msg);
                }
            }

            return(null);
        }
예제 #10
0
 private void InfoSuspGridView_add(InfoSuspModel model)
 {
     InfoSuspGridView.Rows.Add(model.codSusp, model.indSusp, model.dtDecisao, model.indDeposito);
 }