private void btnNcm_Click(object sender, EventArgs e) { using (var ctx = new BalcaoContext()) { ctx.LazyLoading(false); var paramsFind = new ParamsFindEntity() { Context = ctx, Columns = new string[] { "CodigoNcm", "DescricaoNcm" }, Title = "Localizar NCM:", DynamicObject = null }; var selected = XFrmFindEntity.ShowDialogFindEntity <Ncms>(paramsFind); try { if (selected != null) { var codNcm = selected.GetType().GetProperty("CodigoNcm").GetValue(selected, null); this.btnNcm.Text = codNcm; } } catch { //da nada nao } } }
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); } }
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()); } } }
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()); } } }
private void navBarItemSelectMotorista_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) { try { using (var ctx = new SlateContext()) { ctx.LazyLoading(false); var x = XFrmFindEntity.ShowDialogFindEntity <Motorista>(new ParamsFindEntity() { Context = ctx, Columns = new string[] { "IdMotorista", "NomeMotorista" }, DynamicObject = _motorista, Title = "Localizar Motorista" }); //var x = XFrmFindEntity.ShowDiaglogFindEntity<Motorista>(ctx, // new string[] { "IdMotorista", "NomeMotorista" }, _motorista, // "Selecionar Motorista"); if (x != null) { //recupera o cliente this._motorista = ctx.MotoristaDao.Find(x.IdMotorista); this.lblMotorista.Text = this._motorista.NomeMotorista; } } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } }
private void btnFindContaBancaria_Click(object sender, EventArgs e) { using (var ctx = new BalcaoContext()) { var paramsFind = new ParamsFindEntity() { Context = ctx, Columns = new string[] { "CodigoContaBancaria", "Agencia", "NumeroConta", "DescricaoContaBancaria" }, Order = "CodigoContaBancaria", Title = "Localizar conta bancária:", DynamicObject = null }; var selected = XFrmFindEntity.ShowDialogFindEntity <ContaBancaria>(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("CodigoContaBancaria").GetValue(selected, null); //seta os dados e indexa a filial FindSetContaBancaria(id.ToString()); } } }
private void btnFindConta_Click(object sender, EventArgs e) { using (var ctx = new BalcaoContext()) { ctx.LazyLoading(false); var paramsFind = new ParamsFindEntity() { Context = ctx, Columns = new string[] { "Matriz.CodigoMatriz", "CodigoContaContabil", "DescricaoContaContabil", "TipoContaSped", "Natureza" }, Order = "CodigoContaContabil", WhereCondition = "IndAnaliticaSintetica = \"Analitica\"", Title = "Localizar conta contábil:", DynamicObject = null }; var selected = XFrmFindEntity.ShowDialogFindEntity <ContaContabil>(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("CodigoContaContabil").GetValue(selected, null); var nome = selected.GetType().GetProperty("DescricaoContaContabil").GetValue(selected, null); //seta os dados e indexa a filial FindSetContaContabil(id.ToString()); } } }
private void gridViewParam_DoubleClick(object sender, EventArgs e) { var row = gridViewParam.GetFocusedRow <Parametro>(); if (row != null && row.CodigoParametro.Equals("centro_custo_venda")) { var ctx = new BalcaoContext(); var paramsFind = new ParamsFindEntity() { Context = ctx, Columns = new string[] { "Matriz.CodigoMatriz", "CodigoCentroCusto", "NomeCentroCusto" }, Order = "CodigoCentroCusto", Title = "Localizar centro de custo:", DynamicObject = null }; var selected = XFrmFindEntity.ShowDialogFindEntity <CentroCusto>(paramsFind); var param = ctx.ParametroDao.Find("centro_custo_venda"); if (selected != null) { param.ValorParametro = "" + selected.IdCentroCusto; ctx.ParametroDao.Update(param); } } }
private void btnFindFilial_Click(object sender, EventArgs e) { using (var ctx = new BalcaoContext()) { ctx.LazyLoading(false); var paramsFind = new ParamsFindEntity() { Context = ctx, Columns = new string[] { "CodigoCfop", "DescricaoCfop" }, Order = "CodigoCfop", Title = "Localizar CFOP:", DynamicObject = null }; var selected = XFrmFindEntity.ShowDialogFindEntity <Cfops>(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("CodigoCfop").GetValue(selected, null); var nome = selected.GetType().GetProperty("DescricaoCfop").GetValue(selected, null); //seta os dados e indexa a filial FindSetCfop(id.ToString()); } } }
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())); } } }
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); } } }
private void btnAddEvento_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { using (var ctx = new BalcaoContext()) { ctx.LazyLoading(false); var paramsFind = new ParamsFindEntity() { Context = ctx, Title = "Localizar evento:", Columns = new string[] { "CodigoEvento", "DescricaoEvento", "TipoEvento", "CodigoCalculo" }, Order = "CodigoEvento", DynamicObject = null }; var selected = XFrmFindEntity.ShowDialogFindEntity <Evento>(paramsFind); if (selected != null) { //recuperando os valores do objeto dinamico //pego o tipo, dps a propriedade que quero, em seguida o valor var codEvento = selected.GetType().GetProperty("CodigoEvento").GetValue(selected, null); var nome = selected.GetType().GetProperty("DescricaoEvento").GetValue(selected, null); selected = ctx.EventoDao.Where(ev => ev.CodigoEvento == codEvento).FirstOrDefault() as Evento; if (selected != null) { //procura o evento selecionado na lista dos eventos do grupo, se nao encontrar nada, adicione if (this.eventosGrupo.Where(fe => fe.IdEvento == selected.IdEvento).Count() == 0) { //se esta editando ja existe o grupo if (grpEventoAnt != null) { this.eventosGrupo.Add(new EventosGrupo() { Evento = selected, IdEvento = selected.IdEvento, IdGrupoEvento = grpEventoAnt.IdGrupoEvento }); } else //senao so add o evento no grupo que esta sendo criado { this.eventosGrupo.Add(new EventosGrupo() { Evento = selected, IdEvento = selected.IdEvento }); } } else { //senao o evento ja existe para o funcionario, então ignore. XMessageIts.Advertencia("Evento já existente para o grupo."); } } //atualize o grid. setDataGridEventos(); } } }
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); } }
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()); } } }
//Adicionar uma consulta ao datasource do relatorio que esta sendo criado/editado private void btnAddConsulta_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { using (var ctx = new ReportContext()) { ctx.LazyLoading(false); var paramsFind = new ParamsFindEntity() { Context = ctx, Columns = new string[] { "CodigoQuery", "NomeQuery" }, Title = "Localizar consulta SQL:", DynamicObject = null }; var selected = XFrmFindEntity.ShowDialogFindEntity <SqlQueryIts>(paramsFind); if (selected != null) { //recuperando os valores do objeto dinamico //pego o tipo, dps a propriedade que quero, em seguida o valor var codigo = selected.GetType().GetProperty("CodigoQuery").GetValue(selected, null); var nome = selected.GetType().GetProperty("NomeQuery").GetValue(selected, null); //acima, os dados da query var query = ctx.SqlQueryItsDao.Where(c => c.CodigoQuery == codigo).FirstOrDefault(); ReportDataSource rptSource = new ReportDataSource() { IdDataSource = Guid.NewGuid().ToString(), Consulta = query, IdQuery = query.IdQuery, IdReport = reportImageAnt.IdReport }; sourceReport.Add(rptSource); gridControl1.DataSource = sourceReport; gridControl1.Update(); gridView1.RefreshData(); } } }
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); } }
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); } }