public bool CreateNcms() { var x = gridView1.RowCount; var ctx = new BalcaoContext(); var dao = ctx.NcmsDao; for (int i = 0; i < gridView1.DataRowCount; i++) { DataRow row = gridView1.GetDataRow(i); var codigo = row[Codigo].ToString(); var desc = row[Descricao].ToString().Trim(); var un = row[UnidadeMed].ToString(); Ncms l = new Ncms { CodigoNcm = codigo, DataCadastro = DateTime.Now, DescricaoNcm = desc, UnidadeMedida = un }; try { dao.Save(l); this.Result.Add(l); } catch (Exception ex) { this.Errors.Add(l); LoggerUtilIts.ShowExceptionLogs(ex); } } return(true); }
private ItemCusteio indexarDados() { //Base de calculo e aliquotas decimal valorMercadoriaME = ParseUtil.ToDecimal(textEditValorMercadoriaME.Text); //em moeda estrangeira decimal valorMercadoriaBrl = valorMercadoriaME * this.cotacaoMonetaria.ValorMoeda; txtVlrTotalMn.Text = valorMercadoriaBrl.ToString("n2"); decimal AliqIcms = ParseUtil.ToDecimal(textEditAliqICMS.Text) / 100; decimal AliqIcmsST = ParseUtil.ToDecimal(textEditAliqICMSST.Text) / 100; decimal AliqPis = ParseUtil.ToDecimal(textEditAliqPIS.Text) / 100; decimal Aliqcofins = ParseUtil.ToDecimal(textEditAliqCofins.Text) / 100; decimal AliqIi = ParseUtil.ToDecimal(textEditAliqII.Text) / 100; decimal AliqIpi = ParseUtil.ToDecimal(textEditAliqIPI.Text) / 100; //valores dos impostos var VlrIcms = valorMercadoriaBrl * AliqIcms; var VlrIcmsSt = valorMercadoriaBrl * AliqIcmsST; var vlrPis = valorMercadoriaBrl * AliqPis; var vlrCofins = valorMercadoriaBrl * Aliqcofins; var vlrIi = valorMercadoriaBrl * AliqIi; var vlrIpi = valorMercadoriaBrl * AliqIpi; Ncms Ncm = lookUpNCM1.NCM; decimal peso = ParseUtil.ToDecimal(textEditPeso.Text); decimal quantidade = ParseUtil.ToDecimal(textEditQuantidade.Text); string mercadoria = buttonEditMercadoria.Text; var i = new ItemCusteio() { Ncm = Ncm.CodigoNcm, Mercadoria = mercadoria, Quantidade = quantidade, Peso = peso, ValorMoedaEstrangeira = valorMercadoriaME, PIS = vlrPis, Cofins = vlrCofins, II = vlrIi, IPI = vlrIpi, ICMS = VlrIcms, ICMSST = VlrIcmsSt, ValorReais = valorMercadoriaBrl }; //total fob do item i.TotalFob = (i.ValorReais + vlrPis + vlrCofins + vlrIi + vlrIpi + VlrIcms + VlrIcmsSt); i.TotalUnitarioFob = (i.ValorReais + vlrPis + vlrCofins + vlrIi + vlrIpi + VlrIcms + VlrIcmsSt) / quantidade; return(i); }