Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (this.Mercadoria == null)
            {
                //save
                this.Mercadoria = indexarDados();
            }
            else
            {
                //update
            }

            //suaviza o fechamento
            this.Close();
            this.Dispose();
        }
Esempio n. 3
0
        private ItemCusteio indexarDados(ItemCusteio mercadoria)
        {
            //indexar campos aqui ;
            lookUpNCM1.FindSetNCM(mercadoria.Ncm);
            buttonEditMercadoria.Text      = mercadoria.Mercadoria;
            textEditQuantidade.Text        = mercadoria.Quantidade.ToString("n2");
            txtVlrUnitario.Text            = (mercadoria.ValorMoedaEstrangeira / mercadoria.Quantidade).ToString("n2");
            textEditPeso.Text              = mercadoria.Peso.ToString("n2");
            textEditValorMercadoriaME.Text = mercadoria.ValorMoedaEstrangeira.ToString("n2");
            txtVlrTotalMn.Text             = mercadoria.ValorReais.ToString("n2");
            txtVlrCofins.Text              = mercadoria.Cofins.ToString("n2");
            txtVlrPis.Text    = mercadoria.PIS.ToString("n2");
            txtVlrII.Text     = mercadoria.II.ToString("n2");
            txtVlrIpi.Text    = mercadoria.IPI.ToString("n2");
            txtVlrIcms.Text   = mercadoria.ICMS.ToString("n2");
            txtVlrIcmsSt.Text = mercadoria.ICMSST.ToString("n2");
            vlUnitFob.Text    = mercadoria.TotalUnitarioFob.ToString("n2");
            vlrTotalFob.Text  = mercadoria.TotalFob.ToString("n2");

            return(mercadoria);
        }
Esempio n. 4
0
 public XFrmAddMercadoria(ItemCusteio mercadoria)
 {
     this.Mercadoria = indexarDados(mercadoria);
 }