public override void Gravar() { SintegraReg60D t = new SintegraReg60D(); t.DataEmissao = new Random().DateTime(); t.NumeroSerie = "123"; t.SituacaoTributaria = SituacaoTributaria.ISSQN; t.CodigoProduto = "123"; GUID = t.Save(); }
/// <summary> /// Método para criar os registros 60D do Sintegra ao emitir a redução Z /// </summary> private void CriaRegistro60D() { IList<IVendaCF> produtos = new VendaCF().Find<IVendaCF>(new Where() { { "date(fat_LanMov.DataHoraMovimento) = date(@p1)", new Parameter{ GenericDbType = Unimake.Data.Generic.GenericDbType.DateTime, ParameterName = "@p1", Value = DadosReducaoZ.DataDoMovimento } } }); var colecao = (from n in produtos from x in n.Itens.Cast<Model.Faturamento.Lancamento.Movimento.Item.VendaCF.IItem>() group x by x.ItemMovimentado.EGUID); ISintegraReg60D reg60D = null; foreach (var item in colecao) { reg60D = new SintegraReg60D(); reg60D.Quantidade = item.Sum(i => i.Quantidade); reg60D.ValorBruto = item.Sum(i => i.ValorTotalBruto); reg60D.ValorBaseCalculoICMS = item.Sum(i => i.Tributos.Where(k => k.Aliquota.Parent.TipoTributo == Enuns.Cadastro.Tributo.TipoTributo.ICMS).Sum(k => k.VlrBaseCalculo)); reg60D.ValorICMS = item.Sum(i => i.Tributos.Where(k => k.Aliquota.Parent.TipoTributo == Enuns.Cadastro.Tributo.TipoTributo.ICMS).Sum(k => k.VlrTributo)); reg60D.DataEmissao = DadosReducaoZ.DataDoMovimento; reg60D.CodigoProduto = item.FirstOrDefault().ItemMovimentado.EGUID.ToString(); reg60D.NumeroSerie = NumeroSerie; reg60D.SituacaoTributaria = item.FirstOrDefault().SituacaoTributaria; reg60D.Save(); } }
public override void Editar() { SintegraReg60D t = new SintegraReg60D(GUID); t.Save(); }