public static string CsticmsParaString(this Csticms csticms) { switch (csticms) { case Csticms.Cst00: return("00"); case Csticms.Cst10: case Csticms.CstPart10: return("10"); case Csticms.Cst20: return("20"); case Csticms.Cst30: return("30"); case Csticms.Cst40: return("40"); case Csticms.Cst41: case Csticms.CstRep41: return("41"); case Csticms.Cst50: return("50"); case Csticms.Cst51: return("51"); case Csticms.Cst60: case Csticms.CstRep60: return("60"); case Csticms.Cst70: return("70"); case Csticms.Cst90: case Csticms.CstPart90: return("90"); default: throw new ArgumentOutOfRangeException("csticms", csticms, null); } }
protected ICMSBasico InformarICMS(Csticms CST, int i) { switch (CST) { case Csticms.Cst00: return(new ICMS00 { CST = Csticms.Cst00, modBC = DeterminacaoBaseIcms.DbiValorOperacao, orig = OrigemMercadoria.OmNacional, pICMS = decimal.Parse(NFeSelected.ListaNfeDetalhe[i].NfeDetalheImpostoIcms.AliquotaIcms.Value.ToString("N2")), vBC = decimal.Parse(NFeSelected.ListaNfeDetalhe[i].NfeDetalheImpostoIcms.BaseCalculoIcms.Value.ToString("N2")), vICMS = decimal.Parse(NFeSelected.ListaNfeDetalhe[i].NfeDetalheImpostoIcms.ValorIcms.Value.ToString("N2")), }); //Outros casos aqui } return(new ICMS10()); }
protected ICMSBasico InformarICMS(Csticms CST, int i) { switch (CST) { case Csticms.Cst00: return(new ICMS00 { CST = Csticms.Cst00, modBC = DeterminacaoBaseIcms.DbiValorOperacao, orig = OrigemMercadoria.OmNacional, pICMS = decimal.Parse(NFeSelected.NFE_DETALHE[i].NFE_DETALHE_IMPOSTO_ICMS[0].ALIQUOTA_ICMS.Value.ToString("N2")), vBC = decimal.Parse(NFeSelected.NFE_DETALHE[i].NFE_DETALHE_IMPOSTO_ICMS[0].BASE_CALCULO_ICMS.Value.ToString("N2")), vICMS = decimal.Parse(NFeSelected.NFE_DETALHE[i].NFE_DETALHE_IMPOSTO_ICMS[0].VALOR_ICMS.Value.ToString("N2")), }); //Outros casos aqui } return(new ICMS10()); }
private static ICMSBasico InformarICMS(Csticms CST, VersaoServico versao) { ICMS20 icms20 = new ICMS20 { orig = OrigemMercadoria.OmNacional, CST = Csticms.Cst20, modBC = DeterminacaoBaseIcms.DbiValorOperacao, vBC = 1.1m, pICMS = 18, vICMS = 0.20m, motDesICMS = MotivoDesoneracaoIcms.MdiTaxi }; if (versao == VersaoServico.Versao310) { icms20.vICMSDeson = 0.10m; //V3.00 ou maior Somente } switch (CST) { case Csticms.Cst00: return(new ICMS00 { CST = Csticms.Cst00, modBC = DeterminacaoBaseIcms.DbiValorOperacao, orig = OrigemMercadoria.OmNacional, pICMS = 18, vBC = 1.1m, vICMS = 0.20m }); case Csticms.Cst20: return(icms20); //Outros casos aqui } return(new ICMS10()); }
protected virtual ICMSBasico InformarICMS(Csticms CST, VersaoServico versao) { var icms20 = new ICMS20 { orig = OrigemMercadoria.OmNacional, CST = Csticms.Cst20, modBC = DeterminacaoBaseIcms.DbiValorOperacao, vBC = 1, pICMS = 17, vICMS = decimal.Parse("0,17"), motDesICMS = MotivoDesoneracaoIcms.MdiTaxi }; if (versao == VersaoServico.ve310) { icms20.vICMSDeson = decimal.Parse("0,10"); //V3.00 ou maior Somente } switch (CST) { case Csticms.Cst00: return(new ICMS00 { CST = Csticms.Cst00, modBC = DeterminacaoBaseIcms.DbiValorOperacao, orig = OrigemMercadoria.OmNacional, pICMS = 17, vBC = 1, vICMS = decimal.Parse("0,17") }); case Csticms.Cst20: return(icms20); //Outros casos aqui } return(new ICMS10()); }