Exemple #1
0
 public void GravaParcelaDocumentoa(parceladocumento Reg) {
     using (TributacaoEntities db = new TributacaoEntities()) {
         try {
             db.parceladocumento.Add(Reg);
             db.SaveChanges();
             return;
         } catch (Exception ex) {
             throw (ex.InnerException);
         }
     }
 }
        private void GeraGuia()
        {
            decimal tmpNumber = 0;

            bGerado = true;
            clsDebito debito_class            = new clsDebito();
            List <DebitoStructure> lstExtrato = new List <DebitoStructure>();
            DebitoStructure        reg;

            foreach (GridViewRow row in grdMain.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    if ((row.FindControl("chkRow") as CheckBox).Checked)
                    {
                        reg = new DebitoStructure();
                        reg.Codigo_Reduzido      = Convert.ToInt32(txtCod.Text);
                        reg.Ano_Exercicio        = Convert.ToInt32(row.Cells[1].Text);
                        reg.Codigo_Lancamento    = Convert.ToInt16(row.Cells[2].Text.Substring(0, 3));
                        reg.Sequencia_Lancamento = Convert.ToInt16(row.Cells[3].Text);
                        reg.Numero_Parcela       = Convert.ToInt16(row.Cells[4].Text);
                        reg.Complemento          = Convert.ToInt16(row.Cells[5].Text);
                        reg.Descricao_Lancamento = row.Cells[2].Text.Substring(4, row.Cells[2].Text.ToString().Length - 4);
                        reg.Data_Vencimento      = Convert.ToDateTime(row.Cells[6].Text);
                        decimal.TryParse(row.Cells[7].Text, out tmpNumber);
                        reg.Soma_Principal = tmpNumber;
                        decimal.TryParse(row.Cells[8].Text, out tmpNumber);
                        reg.Soma_Juros = tmpNumber;
                        decimal.TryParse(row.Cells[9].Text, out tmpNumber);
                        reg.Soma_Multa = tmpNumber;
                        decimal.TryParse(row.Cells[10].Text, out tmpNumber);
                        reg.Soma_Correcao = tmpNumber;
                        decimal.TryParse(row.Cells[11].Text, out tmpNumber);
                        reg.Soma_Total = tmpNumber;

                        List <DebitoStructure> ListaTrib = debito_class.Extrato(reg.Codigo_Reduzido, Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Ano_Exercicio), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Codigo_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento), Convert.ToInt16(reg.Sequencia_Lancamento),
                                                                                Convert.ToInt16(reg.Numero_Parcela), Convert.ToInt16(reg.Numero_Parcela), reg.Complemento, reg.Complemento, 0, 99, Convert.ToDateTime(reg.Data_Vencimento), 0);
                        String DescTributo = "";
                        foreach (DebitoStructure Trib in ListaTrib)
                        {
                            DescTributo = "";
                            foreach (TributoStructure a in Trib.Tributos)
                            {
                                DescTributo += a.Codigo.ToString("000") + "-" + a.Descricao + "/";
                            }
                        }
                        DescTributo           = DescTributo.Substring(0, DescTributo.Length - 1);
                        reg.Descricao_Tributo = DescTributo;

                        lstExtrato.Add(reg);
                    }
                }
            }

            decimal nValorGuia = 0;

            decimal.TryParse(TableTotal.Rows[2].Cells[6].Text, out nValorGuia);

            numdocumento regDoc = new numdocumento();

            regDoc.valorguia     = nValorGuia;
            regDoc.emissor       = "Gti.Web/Dam.Reg";
            regDoc.datadocumento = DateTime.Now;
            regDoc.registrado    = true;
            int NumDoc = debito_class.GravaDocumento(regDoc);

            foreach (DebitoStructure Lanc in lstExtrato)
            {
                parceladocumento regParc = new parceladocumento();
                regParc.codreduzido    = Lanc.Codigo_Reduzido;
                regParc.anoexercicio   = Convert.ToInt16(Lanc.Ano_Exercicio);
                regParc.codlancamento  = Convert.ToInt16(Lanc.Codigo_Lancamento);
                regParc.seqlancamento  = Convert.ToInt16(Lanc.Sequencia_Lancamento);
                regParc.numparcela     = Convert.ToByte(Lanc.Numero_Parcela);
                regParc.codcomplemento = Convert.ToByte(Lanc.Complemento);
                regParc.numdocumento   = NumDoc;
                regParc.valorjuros     = Convert.ToDecimal(Lanc.Soma_Juros);
                regParc.valormulta     = Convert.ToDecimal(Lanc.Soma_Multa);
                regParc.valorcorrecao  = Convert.ToDecimal(Lanc.Soma_Correcao);
                regParc.plano          = Convert.ToInt16(clsGlobal.nPlano);

                debito_class.GravaParcelaDocumentoa(regParc);
            }

            String sDataDAM = lblVenctoDam.Text;

            if (lstExtrato.Count == 0)
            {
                lblMsg2.Text = "Selecione ao menos uma parcela.";
                return;
            }
            int nSid = debito_class.GravaBoletoDAM(lstExtrato, NumDoc, DateTime.ParseExact(sDataDAM, "dd/MM/yyyy", null));

            if (nSid > 0)
            {
                Session["sid"] = nSid;
//                if (Convert.ToInt32(txtCod.Text) == 38 || Convert.ToInt32(txtCod.Text) == 118777 || Convert.ToInt32(txtCod.Text) == 500000) {
                Response.Redirect("~/Pages/damwebend2.aspx");
                ShowResult(false);
                Response.Write("<script>window.open('damwebend2.aspx','_blank');</script>");
                //              } else
                //                Response.Redirect("~/Pages/damwebend.aspx");
            }
        }