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"); } }