예제 #1
0
        private void navBarItemSelecionarCliente_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            try
            {
                using (var ctx = new BalcaoContext(false))
                {
                    //carrega o layout dentro do projeto
                    var layoutStream = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                                "ITE.Vendas.GridLayout.cliente_basico.xml");



                    var x = XFrmFindEntity.ShowDiaglogFindEntity <CliFor>(ctx,
                                                                          new string[] { "IdCliFor", "RazaoSocial", "TipoCliente", "CpfCnpj" }, cliFor, layoutStream,
                                                                          "Selecionar Cliente", addCliFor());

                    if (x != null)
                    {
                        //recupera o cliente
                        this.cliFor = ctx.CliForDao.Find(x.IdCliFor);

                        this.lblCliente.Text = this.cliFor.RazaoSocial.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #2
0
파일: LookUpNCM.cs 프로젝트: gercyc/ITE.ERP
        private void buttonEditoNcm_Properties_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            using (var ctx = new BalcaoContext(false))
            {
                //var paramsEntity = new ParamsFindEntity()
                //{
                //    Context = ctx,
                //    Columns = new string[] { "CodigoNcm",
                //        "DescricaoNcm",
                //        "AliquotaII",
                //        "AliquotaIPI",
                //        "AliquotaPIS",
                //        "AliquotaCOFINS",
                //        "AliquotaICMS",
                //        "AliquotaICMSST" },
                //    Title = "Localizar NCM:",
                //    DynamicObject = null
                //};

                //var selected = XFrmFindEntity.ShowDialogFindEntity<Ncms>(paramsEntity);
                //var codNcm = selected.GetType().GetProperty("CodigoNcm").GetValue(selected, null);

                //carrega o layout dentro do projeto
                var layoutStream = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                            "ITE.Components.Resources.ncm_layout.xml");

                var selected = XFrmFindEntity.ShowDialogFindTEntity <Ncms>(ctx, layoutStream);

                if (selected != null)
                {
                    FindSetNCM(selected.CodigoNcm);
                }
            }
        }
예제 #3
0
        private void btnFindFilial_Click(object sender, EventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                var paramsFind = new ParamsFindEntity()
                {
                    Context = ctx,
                    Columns = new string[] { "Matriz.CodigoMatriz", "CodigoFilial", "RazaoSocial", "Uf" },
                    Title   = "Localizar filial:",
                    Layout  = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                       "ITE.Components.Resources.layout_matriz.xml"),
                };

                var selected = XFrmFindEntity.ShowDialogFindEntity <EmpresaFilial>(paramsFind);

                if (selected != null)
                {
                    //recuperando os valores do objeto dinamico
                    //pego o tipo, dps a propriedade que quero, em seguida o valor
                    var id = selected.GetType().GetProperty("CodigoFilial").GetValue(selected, null);
                    //var nome = selected.GetType().GetProperty("RazaoSocial").GetValue(selected, null);

                    //seta os dados e indexa a filial
                    FindSetFilial(id.ToString());
                }
            }
        }
예제 #4
0
        public void ShowFindProduto()
        {
            //var ctx = ITEGenericContext<Produto>.Instance;
            using (var ctx = new BalcaoContext())
            {
                var paramsEntity = new ParamsFindEntity()
                {
                    Columns = new string[] { "IdProduto", "DescricaoProduto", "PrecoVenda",
                                             "QuantidadeProduto", "StatusProduto", "TipoItemProduto", "CategoriaProduto" },
                    Layout = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                      "ITE.Components.Resources.produto_basico.xml"),
                    Context = ctx,
                    Title   = "Localizar produto:",
                    Order   = "IdProduto"
                };

                var selected = XFrmFindEntity.ShowDialogFindEntity <Produto>(paramsEntity);

                if (selected != null)
                {
                    //recuperando os valores do objeto dinamico
                    //pego o tipo, dps a propriedade que quero, em seguida o valor
                    var id = selected.GetType().GetProperty("IdProduto").GetValue(selected, null);
                    //var nome = selected.GetType().GetProperty("DescricaoProduto").GetValue(selected, null);
                    FindSetProduto(ParseUtil.ToInt(id.ToString()));
                }
            }
        }
예제 #5
0
        private void btnFindCliFor_Click(object sender, EventArgs e)
        {
            var paramsFind = new ParamsFindEntity()
            {
                Context = new BalcaoContext(),
                Columns = new string[] { "IdCliFor", "RazaoSocial", "TipoCliente", "CpfCnpj" },
                Layout  = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                   "ITE.Components.Resources.cliente_basico.xml"),
                Title = "Localizar Cliente / Fornecedor: "
            };

            var selected = XFrmFindEntity.ShowDialogFindEntity <CliFor>(paramsFind);

            if (selected != null)
            {
                //recuperando os valores do objeto dinamico
                //pego o tipo, dps a propriedade que quero, em seguida o valor
                var id   = selected.GetType().GetProperty("IdCliFor").GetValue(selected, null);
                var nome = selected.GetType().GetProperty("RazaoSocial").GetValue(selected, null);

                if (nome == "CONSUMIDOR")
                {
                    XMessageIts.Mensagem("Cliente \"CONSUMIDOR\" é utilizado somente em vendas onde o \"Cliente\" não precisa ser informado.",
                                         "Cliente não permitido");
                }
                else
                {
                    //seta os dados e indexa a filial
                    FindSetCliFor(id.ToString());
                }
            }
        }
예제 #6
0
        public XFrmCaixaPedraPretaImport(string file)
            : base(file)
        {
            //carrega o layout dentro do projeto
            var layoutStream = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                        "ITE.ControlExportImport.Company.MAB.lancamentos.xml");

            gridViewBase.RestoreLayoutFromStream(layoutStream, OptionsLayoutBase.FullLayout);
        }
예제 #7
0
        private void barBtnAddItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //criar forms para chamar os produtos
            xtabControl.SelectedTabPage = xtabItens;
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var layoutStream = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                                "ITE.Informatica.GridLayout.produto_basico.xml");

                    var produtosTyped = XFrmFindEntity.ShowDialogFindListEntity <Produto>(ctx, layoutStream);

                    if (produtosTyped != null)
                    {
                        var itensFind = new List <Produto>();

                        //procure e add
                        foreach (var pro in produtosTyped)
                        {
                            Produto p = ctx.ProdutoDao.Find(pro.IdProduto);

                            var o = this.itensManutencao.Find(x => x.Produto.DescricaoProduto.Equals(p.DescricaoProduto));
                            if (o == null)
                            {
                                //se for null eh pq nao esta na lista
                                //add o item
                                this.itensManutencao.Add(new ItemManutencao(p));
                            }
                            else
                            {
                                itensFind.Add(p);//nao entra
                            }
                        }


                        if (itensFind.Count > 0)
                        {
                            XFrmOptionPane.ShowListTextArea <Produto>(itensFind, "Atenção os produtos abaixo não serão adicionados poiss já existem !");
                        }
                        refreshTotal();
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #8
0
        private void btnFindTpMov_Click(object sender, EventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                var paramsFind = new ParamsFindEntity()
                {
                    Context       = ctx,
                    Title         = "Localizar tipo de movimento:",
                    Columns       = new string[] { "CodigoTipoMovimento", "DescricaoTipoMovimento", "CategoriaTipoMovimento", "Direcao", "Numeracao", "MovimentarEstoque", "GeraMovimentoFiscal", "GerarFaturamento" },
                    Order         = "",
                    DynamicObject = null,
                    Layout        = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                             "ITE.Components.Resources.layout_tipoMovimento.xml")
                };

                //montagem da condicao

                if (TypeFiltroMovimento == TypeFiltroMovimento.Entradas)
                {
                    paramsFind.WhereCondition = "CodigoTipoMovimento.StartsWith(\"1\")";
                }
                else if (TypeFiltroMovimento == TypeFiltroMovimento.Saidas)
                {
                    paramsFind.WhereCondition = "CodigoTipoMovimento.StartsWith(\"2\")";
                }
                else
                {
                    paramsFind.WhereCondition = "CodigoTipoMovimento.StartsWith(\"3\")";
                }

                var selected = XFrmFindEntity.ShowDialogFindEntity <TipoMovimento>(paramsFind);

                if (selected != null)
                {
                    //recuperando os valores do objeto dinamico
                    //pego o tipo, dps a propriedade que quero, em seguida o valor
                    var id   = selected.GetType().GetProperty("CodigoTipoMovimento").GetValue(selected, null);
                    var nome = selected.GetType().GetProperty("DescricaoTipoMovimento").GetValue(selected, null);

                    //seta os dados e indexa a filial
                    FindSetTpMov(id.ToString());
                }
            }
        }
예제 #9
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Assembly _assembly = Assembly.GetExecutingAssembly();;

            var resource = XFrmOptionPane.ShowInputDialog("Path.xml name");

            if (resource != null)
            {
                var stream = GridViewUtil.GetLayoutStreamFromResource(_assembly, resource);

                this.gridControl1.ViewCollection.Clear();

                this.gridView1.Columns.Clear();

                this.gridView1.LayoutChanged();

                this.gridView1.RestoreLayoutFromStream(stream);
            }
        }
예제 #10
0
        private void navBarItemSelecionarCliente_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            try
            {
                using (var ctx = new SlateContext())
                {
                    ctx.LazyLoading(false);
                    //carrega o layout dentro do projeto
                    var layoutStream = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                                "ITE.Slate.GridLayout.cliente_basico.xml");

                    var x = XFrmFindEntity.ShowDialogFindEntity <CliFor>(new ParamsFindEntity()
                    {
                        Context       = ctx,
                        Columns       = new string[] { "IdCliFor", "RazaoSocial", "TipoCliente", "CpfCnpj" },
                        DynamicObject = _cliFor,
                        Title         = "Selecionar Comprador",
                        Layout        = layoutStream
                    });

                    //var x = XFrmFindEntity.ShowDiaglogFindEntity<CliFor>(ctx,
                    //         new string[] { "IdCliFor", "RazaoSocial", "TipoCliente", "CpfCnpj" }, _cliFor, layoutStream,
                    //         "Selecionar Comprador");

                    if (x != null)
                    {
                        //recupera o cliente
                        this._cliFor         = ctx.ClienteDao.Find(x.IdCliFor);
                        this.lblCliente.Text = this._cliFor.RazaoSocial;
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
예제 #11
0
        private void btnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var paramsEntity = new ParamsFindEntity()
                    {
                        Columns = new string[] { "IdProduto", "DescricaoProduto", "PrecoVenda",
                                                 "QuantidadeProduto", "StatusProduto", "TipoItemProduto", "CategoriaProduto" },
                        Layout = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                          "ITE.Components.Resources.produto_basico.xml"),
                        Context = ctx,
                        Title   = "Localizar produto:",
                        Order   = "IdProduto"
                    };

                    var selected = XFrmFindEntity.ShowDialogFindEntity <Produto>(paramsEntity);

                    if (selected != null)
                    {
                        var id    = selected.GetType().GetProperty("IdProduto").GetValue(selected, null);
                        var quant = Convert.ToDecimal(selected.GetType().GetProperty("QuantidadeProduto").GetValue(selected, null));
                        selected.GetType().GetProperty("QuantidadeProduto").SetValue(selected, 0M, null);
                        produtos.Add(selected);

                        gridControlItens.DataSource = produtos;
                    }
                    gridControlItens.RefreshDataSource();
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, ex.Message);
            }
        }