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}"); } }
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)); }
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 }
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}"); } }
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; //}; }
/// <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>(); }
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; }
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; }
/// <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(); }
/// <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(); }
/// <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; }
/// <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); }
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); }
/// <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; }