コード例 #1
0
ファイル: ModelNcm.cs プロジェクト: gercyc/ITE.ERP
        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);
        }
コード例 #2
0
ファイル: XFrmAddMercadoria.cs プロジェクト: gercyc/ITE.ERP
        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);
        }