示例#1
0
        public object EditStorages(StoragesViewModel model)
        {
            var param = new List <SqlParameter>
            {
                new SqlParameter("@id", SqlDbType.UniqueIdentifier, 37, model.Id.ToString()),
                new SqlParameter("@title", SqlDbType.NVarChar, Int32.MaxValue, model.Title),
                new SqlParameter("@description", SqlDbType.NVarChar, 50, model.Description),
                new SqlParameter("@isDefault", SqlDbType.Bit, 1, Convert.ToBoolean(model.IsDefault).ToString()),
                new SqlParameter("@dateTime", SqlDbType.Int, 10, DisplayValues.ConvertToTimestamp(DateTime.Now).ToString()),
                new SqlParameter("@userId", SqlDbType.UniqueIdentifier, 37, _userManager.GetUserId(_user.HttpContext.User))
            };

            InputOutputInit(param);
            try
            {
                if (!string.IsNullOrEmpty(model.Title))
                {
                    _db.Database.ExecuteSqlCommand($"[dbo].[root_sp_EDIT_Storages] {_input} @output = @output OUT", _output);
                }
                return(_output.Value);
            }
            catch (Exception ex)
            {
                return($"0//{ex.Message}");
            }
        }
示例#2
0
        public async void AddStoragesReturnsAddStorage()
        {
            var controller = new ApiController(_edit.Object);
            var storage    = new StoragesViewModel
            {
                Id          = Guid.NewGuid(),
                Title       = "Test",
                Description = "Test",
                DateTime    = DisplayValues.ConvertToTimestamp(DateTime.Now),
            };

            if (string.IsNullOrEmpty(storage.Title))
            {
                controller.ModelState.AddModelError("Title", "Required");
            }

            if (string.IsNullOrEmpty(storage.Description))
            {
                controller.ModelState.AddModelError("Description", "Required");
            }

            if (storage.DateTime == 0)
            {
                controller.ModelState.AddModelError("DateTime", "Required");
            }

            var result = await controller.EditStorages(storage);

            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.NotNull(okResult);
            _edit.Verify(i => i.EditStorages(storage));
        }
示例#3
0
        public frmConsultaPrecoItem()
        {
            InitializeComponent();

            #region dados da grid
            IDisplayValues values = new DisplayValues();
            values.CreateColumns = false;

            values.DynamicPaging = (w) =>
            {
                DataReader dr = null;

                using(Connection connection = DbContext.CreateConnection())
                {
                    string where = w.Count > 0 ? " WHERE " + w.ToString() : "";

                    dr = connection.ExecuteReader(@"SELECT
                                                    cad_Item.GUID,
                                                    cad_Item.EGUID,
                                                    cad_Item.Descricao,
                                                    cad_tabelaPrecoItem.preco,
                                                    0 as estoque, cad_unidade.descricao as unidade,
                                                    cad_TabelaPreco.Descricao as tabela,
                                                    cad_tabelapreco.EGUID as eguidtabela
                                                    FROM cad_Item
                                                    INNER JOIN cad_tabelaPrecoItem ON cad_tabelaPrecoItem.GUIDItem = cad_Item.GUID
                                                    INNER JOIN cad_itemprod ON cad_itemprod.GUIDItem = cad_Item.GUID
                                                    INNER JOIN cad_unidade ON cad_unidade.GUID = cad_itemprod.GUIDUnidade
                                                    INNER JOIN cad_TabelaPreco ON cad_TabelaPreco.GUID = cad_tabelaPrecoItem.GUIDTabelaPreco" + where,
                                                w.Parameters);
                }

                values.Values = (from i in dr
                                 select new object[] {
                                     dr.GetString("guid"),
                                     dr.GetString("EGUIDtabela"),
                                     dr.GetString("Tabela"),
                                     dr.GetString("EGUID"),
                                     dr.GetString("Descricao"),
                                     Format.Currency(dr.GetString("Preco")),
                                     dr.GetString("Estoque"),
                                     dr.GetString("Unidade")
                                 }).ToList();

                return values;
            };

            dtgSearchGrid.DataSource = values;
            dtgSearchGrid.Refresh();
            #endregion
        }
示例#4
0
        public object DeleteStorages(StoragesViewModel model)
        {
            var param = new List <SqlParameter>
            {
                new SqlParameter("@id", SqlDbType.UniqueIdentifier, 37, model.Id.ToString()),
                new SqlParameter("@title", SqlDbType.NVarChar, Int32.MaxValue, model.Title),
                new SqlParameter("@dateTime", SqlDbType.Int, 10, DisplayValues.ConvertToTimestamp(DateTime.UtcNow).ToString()),
                new SqlParameter("@flag", SqlDbType.Int, 10, 0.ToString()),
                new SqlParameter("@userId", SqlDbType.UniqueIdentifier, 37,
                                 _userManager.GetUserId(_user.HttpContext.User))
            };

            InputOutputInit(param);
            try
            {
                _db.Database.ExecuteSqlCommand($"[dbo].[root_sp_EDIT_Storages] {_input} @output = @output OUT", _output);
                return(_output.Value);
            }
            catch (Exception ex)
            {
                return($"0//{ex.Message}");
            }
        }
示例#5
0
        public NFBase()
        {
            InitializeComponent();

            #region Botão Importar
            ImportarRetaguarda.FlatAppearance.BorderSize = 0;
            ImportarRetaguarda.FlatStyle = FlatStyle.Flat;
            ImportarRetaguarda.Location = new Point(6, 19);
            ImportarRetaguarda.Name = "btnImportar";
            ImportarRetaguarda.Size = new System.Drawing.Size(75, 88);
            ImportarRetaguarda.Text = "Importar";
            ImportarRetaguarda.TextAlign = ContentAlignment.BottomCenter;
            ImportarRetaguarda.UseVisualStyleBackColor = true;
            ImportarRetaguarda.Enabled = true;
            ImportarRetaguarda.Image = global::OpenPOS.Desktop.Properties.Resources.documentoImportado;
            ImportarRetaguarda.ImageAlign = ContentAlignment.TopCenter;
            ImportarRetaguarda.Click += new EventHandler(ImportarRetaguarda_Click);

            GroupBox RetaguardaGroup = new GroupBox();

            RetaguardaGroup.Controls.Add(ImportarRetaguarda);
            RetaguardaGroup.AutoSize = false;
            RetaguardaGroup.Name = "retaguardaGroup";
            RetaguardaGroup.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            RetaguardaGroup.Dock = DockStyle.None;
            RetaguardaGroup.Text = "Retaguarda";
            RetaguardaGroup.Location = new Point(820, 0);
            RetaguardaGroup.Size = new Size(95, 116);
            RetaguardaGroup.ResumeLayout(false);
            Toolbar.Controls.Add(RetaguardaGroup);

            #endregion

            #region Botão cancelar

            CancelarNF.FlatAppearance.BorderSize = 0;
            CancelarNF.FlatStyle = FlatStyle.Flat;
            CancelarNF.Location = new Point(90, 19);
            CancelarNF.Name = "btnCancelarNF";
            CancelarNF.Size = new System.Drawing.Size(110, 88);
            CancelarNF.Text = "Cancelar NF-e";
            CancelarNF.TextAlign = ContentAlignment.BottomCenter;
            CancelarNF.UseVisualStyleBackColor = true;
            CancelarNF.Enabled = true;
            CancelarNF.Image = global::OpenPOS.Desktop.Properties.Resources.cancel;
            CancelarNF.ImageAlign = ContentAlignment.TopCenter;
            CancelarNF.Click += new EventHandler(CancelarNF_Click);
            Toolbar.ActionGroup.Width += 120;
            Toolbar.ActionGroup.Controls.Add(CancelarNF);
            #endregion

            #region Botão atualizar status

            AtualizarStatus.FlatAppearance.BorderSize = 0;
            AtualizarStatus.FlatStyle = FlatStyle.Flat;
            AtualizarStatus.Location = new Point(200, 19);
            AtualizarStatus.Name = "btnAtualizarStatus";
            AtualizarStatus.Size = new System.Drawing.Size(110, 88);
            AtualizarStatus.Text = "Atualizar Status";
            AtualizarStatus.TextAlign = ContentAlignment.BottomCenter;
            AtualizarStatus.UseVisualStyleBackColor = true;
            AtualizarStatus.Enabled = true;
            AtualizarStatus.Image = global::OpenPOS.Desktop.Properties.Resources.cancel;
            AtualizarStatus.ImageAlign = ContentAlignment.TopCenter;
            AtualizarStatus.Click += new EventHandler(AtualizarStatusNF_Click);
            Toolbar.ActionGroup.Width += 120;
            Toolbar.ActionGroup.Controls.Add(AtualizarStatus);
            #endregion

            if(Settings.RuntimeMode)
                sfTransportador.DataSource = new Transportador().GetDisplayValues();

            IDisplayValues dv = new DisplayValues(new Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item());
            dv.Columns.Add(new Parameter("GUID"));
            dv.Columns.Add(new Parameter("Status"));
            dv.Columns.Add(new Parameter("Tipo do Evento"));
            dv.Columns.Add(new Parameter("Data/Hora do Evento"));
            dv.Columns.Add(new Parameter("Número de Protocolo"));
            dv.Columns.Add(new Parameter("Tipo de Ambiente"));
            dv.Columns.Add(new Parameter("Orgao"));
            dv.Columns.Add(new Parameter("Justificativa"));

            grdEventos.DataSource = dv;

            //DataGridViewButtonColumn btn = new DataGridViewButtonColumn()
            //{
            //    ContextMenuStrip = new System.Windows.Forms.ContextMenuStrip()
            //    {
            //        BackgroundImage = global::OpenPOS.Desktop.Properties.Resources.updateRecord16x16,
            //        BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch,
            //        Size = new Size(20, 19)
            //    },
            //    UseColumnTextForButtonValue = true,
            //    Width = 30
            //};
            //MainGrid.Columns.Add(btn);
            //MainGrid.Load += (sender, e) =>
            //{
            //    GridPanel g = sender as GridPanel;
            //    g.Columns[g.Columns.Count - 1].Width = 40;
            //};
        }
示例#6
0
 /// <summary>
 /// Método inicializar
 /// </summary>
 private void Inicializar()
 {
     cboTipo.Populate(new TipoFiltroQuantidade());
     IDisplayValues dv = new DisplayValues();
     dv.Columns = new List<Parameter>() {
         new Parameter("GUID"),
         new Parameter("Tipo"),
         new Parameter("Qtde Inicial"),
         new Parameter("QtdeFinal")
     };
     grdFiltro.PrepareColumns(dv.Columns);
     grdFiltro.Refresh();
     Values = new List<FiltroValues>();
 }
示例#7
0
文件: DynView.cs 项目: dipique/dota
 public void CacheValues() => DisplayValues.ForEach(dv => dv.CachedValue = dv.SrcProperty.GetValue(Item));
        private void RefreshGrid()
        {
            grdAnaliseCredito.DataSource = new AnaliseCredito().GetDisplayValues(new Where
                {{"cad_AnaliseCredito.Status = @p1", new Parameter
                    {
                        ParameterName = "@p1",
                        Value = (int)Enuns.Financeiro.StatusAnaliseCredito.AguardandoAnalise,
                    }
                }});

            IDisplayValues values = new DisplayValues();
            values.Columns.Add(new Parameter("GUID", GenericDbType.String, "fat_LanMov.GUIDLan"));
            values.Columns.Add(new Parameter("Código", GenericDbType.String, "fat_LanMov.EGUID"));
            values.Columns.Add(new Parameter("Descrição", GenericDbType.String, "fat_LanMovOcorrencia.Descricao"));
            values.Columns.Add(new Parameter("Tipo de Ocorrência", GenericDbType.Integer, "fat_LanMovOcorrencia.TipoOcorrencia"));
            values.Columns.Add(new Parameter("Ação da Ocorrência", GenericDbType.Integer, "fat_LanMovOcorrencia.AcaoOcorrencia"));
            values.Columns.Add(new Parameter("Data da Ocorrência", GenericDbType.Date, "fat_LanMovOcorrencia.Data"));

            values.DynamicPaging = (w) =>
            {
                using(Connection connection = DbContext.CreateConnection())
                {
                    DataReader dr = connection.ExecuteReader(@"SELECT fat_LanMov.GUIDLan AS GUID,
                                                                      fat_Lan.EGUID AS EGUID,
                                                                      fat_LanMovOcorrencia.Descricao AS Descricao,
                                                                      fat_LanMovOcorrencia.TipoOcorrencia AS Tipo,
                                                                      fat_LanMovOcorrencia.AcaoOcorrencia AS Acao,
                                                                      fat_LanMovOcorrencia.Data AS Data
                                                                 FROM fat_LanMov
                                                                INNER JOIN fat_Lan ON fat_Lan.GUID = fat_LanMov.GUIDLan
                                                                INNER JOIN fat_LanMovOcorrencia ON fat_LanMovOcorrencia.GUIDLanMov = fat_LanMov.GUIDLan
                                                                WHERE fat_LanMovOcorrencia.liberada = 0
                                                                  AND fat_LanMovOcorrencia.TipoOcorrencia <> @tipo
                                                                  AND fat_LanMovOcorrencia.AcaoOcorrencia = @acao;", new Parameter[]
                                                                                                   {
                                                                                                       new Parameter
                                                                                                       {
                                                                                                           ParameterName = "@tipo",
                                                                                                           Value = (int)Enuns.Cadastro.Pessoa.TipoOcorrencia.AnaliseCredito
                                                                                                       },
                                                                                                       new Parameter
                                                                                                       {
                                                                                                           ParameterName = "@acao",
                                                                                                           Value = (int)Enuns.Cadastro.Pessoa.AcaoOcorrencia.Bloqueio
                                                                                                       }
                                                                                                   });

                    values.Values = (from o in dr
                                     select new object[]
                                         {
                                             dr.GetString("GUID"),
                                             dr.GetString("EGUID"),
                                             dr.GetString("Descricao"),
                                             Unimake.Convert.ToEnum<Enuns.Cadastro.Pessoa.TipoOcorrencia>(dr.GetString("Tipo")).ToString(),
                                             Unimake.Convert.ToEnum<Enuns.Cadastro.Pessoa.AcaoOcorrencia>(dr.GetString("Acao")).ToString(),
                                             Unimake.Convert.ToDateTime(dr.GetString("Data")),
                                         }).ToList();

                    return values;
                }
            };

            grdOcorrencia.DataSource = values;
        }
示例#9
0
        public static IDisplayValues GetAllItensDisplayValues()
        {
            IDisplayValues result = new DisplayValues();
            Connection connection = null;

            result.Columns.Add(new Parameter("GUID", GenericDbType.String, "GUID"));
            result.Columns.Add(new Parameter("EGUID", GenericDbType.String, "EGUID"));
            result.Columns.Add(new Parameter("Descrição", GenericDbType.String, "Descricao"));

            result.DynamicPaging = (w) =>
            {
                try
                {
                    connection = DbContext.CreateConnection();
                    w.Add("cad_Item.GUIDEmpresa", Settings.EmpresaAtual.GUID.ToString());
                    w.Add("cad_Item.Excluido", Excluido.Nao);

                    string where = w.Count > 0 ? " WHERE " + w.ToString() : "";

                    string sql = @"SELECT GUID AS p_GUID,
                                EGUID AS p_EGUID,
                                Descricao AS p_Descricao
                            FROM cad_Item" + where;

                    DataReader dr = connection.ExecuteReader(sql, w.Parameters);

                    result.Values = (from x in dr
                                     select new object[]
                                 {
                                     x["p_GUID"],
                                     x["p_EGUID"],
                                     x["p_Descricao"]
                                 }).ToList();
                    return result;
                }
                finally
                {
                    connection.Close();
                }
            };

            return result;
        }
示例#10
0
        /// <summary>
        /// Ocorre ao alterar o operador
        /// </summary>
        /// <param name="sender">Objeto que disparou o evento</param>
        /// <param name="args">Argumento do evento gerado</param>
        private void sfUsuario_OnSelectedValueChanged(object sender, SearchField.SelectedItemArgs args)
        {
            IDisplayValues display = new DisplayValues();
            display.Columns.Add(new Parameter { ParameterName = "GUID" });
            display.Columns.Add(new Parameter { ParameterName = "Código do Caixa" });
            display.Columns.Add(new Parameter { ParameterName = "Nome do Caixa" });

            IList<IContaCorrenteCaixa> values = new LancamentoCaixa().Find(
                              new Usuario()
                              {
                                  GUID = args.GUID
                              },
                                  Enuns.FrenteCaixa.Lancamento.StatusLancamento.Aberto);

            display.Values = (from l in values
                              group l by l.Caixa into g
                              let x = g.Key
                              select new object[] {
                                     x.GUID,
                                     x.EGUID,
                                     x.Descricao
                                 }).ToArray();

            sfVlrNumeroCaixa.DataSource = display;
        }
        public void Inicializar()
        {
            IDisplayValues dv = new DisplayValues();
            dv.Columns = new List<Parameter>() {
                new Parameter("GUID"),
                new Parameter("Descrição")
            };

            grdFiltroRegra.PrepareColumns(dv.Columns);
            grdFiltroRegra.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            grdFiltroRegra.Refresh();
        }
示例#12
0
        /// <summary>
        /// Método para popular lançamentos
        /// </summary>
        private void PopulateLanc()
        {
            Wait.Show();

            //Filtrar somente os lançamentos do operador selecionado
            if(Unimake.Convert.ToBoolean(Settings.Setting.FechamentoCaixaPorUsuario))
            {
                Lancamentos = new LancamentoCaixa().Find(new OpenPOS.Data.FrenteCaixa.Cadastro.Caixa()
                {
                    GUID = sfVlrNumeroCaixa.SelectedItem.GUID
                }, Usuario);
            }
            else
            {
                Lancamentos = new LancamentoCaixa().Find(new OpenPOS.Data.FrenteCaixa.Cadastro.Caixa()
                {
                    GUID = sfVlrNumeroCaixa.SelectedItem.GUID
                });
            }
            if(Lancamentos.Count > 0)
            {
                if(PermiteVerCaixa)
                {
                    IDisplayValues dv = new DisplayValues(new Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item());
                    dv.Columns.Add(new Parameter("GUID"));
                    dv.Columns.Add(new Parameter("Forma de Pagto"));
                    dv.Columns.Add(new Parameter("Valor"));
                    dv.Columns.Add(new Parameter("Valor Auditado"));
                    dv.Columns.Add(new Parameter("Diferença"));

                    dv.Values = (from x in Lancamentos
                                 group x by x.BaixaForma.FormaPagamento into g
                                 select new object[]
                         {
                            GUID.Empty,
                            g.Key,
                            Unimake.Format.Currency( g.Where(k => k.BaixaForma.FormaPagamento.TipoForma == g.Key.TipoForma).Sum(k=> k.Credito - k.Debito)),
                            Unimake.Format.Currency(""),
                            Unimake.Format.Currency(g.Where(k => k.BaixaForma.FormaPagamento.TipoForma == g.Key.TipoForma).Sum(k=> k.Credito - k.Debito))
                         }).ToList();
                    grdLancamentos.DataSource = dv;
                }
                else
                {
                    IDisplayValues dv = new DisplayValues(new Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item());
                    dv.Columns.Add(new Parameter("GUID"));
                    dv.Columns.Add(new Parameter("TipoForma"));
                    dv.Columns.Add(new Parameter("ValorAuditado"));

                    dv.Values = (from x in Lancamentos
                                 group x by x.BaixaForma.FormaPagamento.TipoForma into g
                                 select new object[]
                         {
                            GUID.Empty,
                            g.Key.ToString(),
                            Unimake.Format.Currency("")
                         }).ToList();
                    grdLancamentos.DataSource = dv;
                }

                lblVlrDtAbertura.Text = Unimake.Format.Date(Lancamentos.First().AbreFechaCaixa.DataHoraAbertura);
            }

            lblCaixaFechado.Text = "";
            lblMensagem.Text = "";

            Wait.Close();
        }
示例#13
0
        /// <summary>
        /// Carrega os caixas e os operadores em suas respectivas SearchFields
        /// </summary>
        private void PopulateCombo()
        {
            IDisplayValues display = new DisplayValues();
            display.Columns.Add(new Parameter { ParameterName = "GUID" });
            display.Columns.Add(new Parameter { ParameterName = "Código do Operador" });
            display.Columns.Add(new Parameter { ParameterName = "Nome do Operador" });

            display.Values = (from r in DbContext.ExecuteReader(@"SELECT
                                                cad_Pessoa.GUID,
                                                cad_Pessoa.EGUID,
                                                cad_Pessoa.NomeFantasia
                                                FROM cxa_LanCCCaixa
                                                INNER JOIN cad_Caixa ON cad_Caixa.GUID = cxa_LanCCCaixa.GUIDCaixa
                                                INNER JOIN cad_Pessoa ON cad_Pessoa.GUID = cxa_LanCCCaixa.GUIDUsuarioOperador
                                                WHERE cad_Caixa.Status = 1 AND cxa_lanCCCaixa.StatusLancamento = 0
                                                GROUP BY cad_Pessoa.GUID, cad_Pessoa.EGUID, cad_Pessoa.NomeFantasia")
                              select new object[] {
                                     r["GUID"],
                                     r["EGUID"],
                                     r["NomeFantasia"]
                                 }).ToList<object[]>();

            sfUsuario.DataSource = display;
        }
示例#14
0
        /// <summary>
        /// Carrega os lançamentos de forma de pagamento
        /// </summary>
        private void LoadLancamentosFormaPagto()
        {
            //Settings.UsuarioAtual.TipoPessoa
            IList<Model.FrenteCaixa.Lancamento.IContaCorrenteCaixa> lancaixa = new LancamentoCaixa().Find<IContaCorrenteCaixa>(new Where()
                {
                    { "cxa_LanCCCaixa.GUIDCaixa", sfVlrNumeroCaixa.SelectedItem.GUID }
                });

            IDisplayValues dv = new DisplayValues();
            dv.Columns.Add(new Parameter("GUID"));
            dv.Columns.Add(new Parameter("Código"));
            dv.Columns.Add(new Parameter("Descrição"));
            dv.Columns.Add(new Parameter("Valor"));

            dv.Values = (from k in lancaixa
                         where (k.BaixaForma.Tipo == Unimake.Convert.
                         ToEnum<Enuns.Faturamento.Lancamento.Movimento.Baixa.TipoBaixaForma>(grdLancamentos.SelectedRows[0].Cells[1].Value))
                         select new object[]{
                             k.BaixaForma.GUID,
                             k.EGUID,
                            ((Data.FrenteCaixa.Lancamento.LancamentoCaixa)k).Historico,
                             Unimake.Format.Currency( k.BaixaForma.ValorLiquido)
                         }).ToList();

            SearchWindowResult sw = SearchWindow.Show(dv);
        }
示例#15
0
        private void botaoF3_Click(object sender, EventArgs e)
        {
            if (grdFormasPagamento.SelectedRows.Count == 0)
                return;
            IList<Model.FrenteCaixa.Lancamento.IContaCorrenteCaixa> lancaixa = new LancamentoCaixa().Find<IContaCorrenteCaixa>(new Where()
                {
                    {"cxa_lancccaixa.GUIDAbreFecha", (GUID)CurrentCaixa.GUID}
                });

            IDisplayValues dv = new DisplayValues();
            dv.Columns.Add(new Parameter("GUID"));
            dv.Columns.Add(new Parameter("EGUID"));
            dv.Columns.Add(new Parameter("DescricaoLanc"));
            dv.Columns.Add(new Parameter("Valor"));

            dv.Values = (from k in lancaixa
                         where (k.BaixaForma.Tipo == Unimake.Convert.
                         ToEnum<Enuns.Faturamento.Lancamento.Movimento.Baixa.TipoBaixaForma>(grdFormasPagamento.SelectedRows[0].Cells[1].Value))
                         select new object[]{
                             k.BaixaForma.GUID,
                             k.EGUID,
                             ((Data.FrenteCaixa.Lancamento.LancamentoCaixa)k).Historico,
                             Unimake.Format.Currency( k.BaixaForma.ValorLiquido)
                         }).ToList();

            SearchWindowResult sw = SearchWindow.Show(dv);
        }
示例#16
0
        /// <summary>
        /// Método para popular lançamentos
        /// </summary>
        private void PopulateLanc()
        {
            Caixas = new OpenPOS.Data.FrenteCaixa.Lancamento.FechaCaixa().Find<Model.FrenteCaixa.Lancamento.IAbreFechaCaixa>(new Where()
                    {
                          { "cxa_abrefechacaixa.status", (int)Enuns.FrenteCaixa.Cadastro.Caixa.Status.Conferido }
                    });

            IDisplayValues dv = new DisplayValues(new Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item());
            dv.Columns.Add(new Parameter("GUID"));
            dv.Columns.Add(new Parameter("PDV"));
            dv.Columns.Add(new Parameter("DataAbertura"));
            dv.Columns.Add(new Parameter("DataFechamento"));
            dv.Columns.Add(new Parameter("Usuario"));

            dv.Values = (from x in Caixas
                         select new object[]
                         {
                            x.GUID,
                            x.Caixa.Descricao,
                            x.DataHoraAbertura.ToShortDateString(),
                            x.DataHoraFechamento.ToShortDateString(),
                            x.Usuario.NomeFantasia
                         }).ToList();
            grdLancamentos.DataSource = dv;
            dv = new DisplayValues();
            dv.Columns.Add(new Parameter("GUID"));
            dv.Columns.Add(new Parameter("TipoForma"));
            dv.Columns.Add(new Parameter("ValorFormaPgto"));
            dv.Columns.Add(new Parameter("ValorConferido"));
            dv.Columns.Add(new Parameter("ValorAuditado"));
            dv.Columns.Add(new Parameter("Diferenca"));

            grdFormasPagamento.DataSource = dv;
        }