public Task <IEnumerable <dynamic> > GetDataTableCaixa() { var model = new CaixaMovimentacao().Query(); model.Where("CAIXA_MOV.id_caixa", idCaixa); model.WhereFalse("CAIXA_MOV.excluir"); model.LeftJoin("FORMAPGTO", "FORMAPGTO.id", "CAIXA_MOV.id_formapgto"); model.LeftJoin("USUARIOS", "USUARIOS.id_user", "CAIXA_MOV.id_user"); model.Select("FORMAPGTO.nome as nome_pgto", "CAIXA_MOV.*", "USUARIOS.NOME as USER_NAME"); model.OrderByDesc("CAIXA_MOV.criado"); return(model.GetAsync <dynamic>()); }
public void AdicionarFile(FileToUpload theFile) { try { //Int64 chaveCaixaMovimentacaoMax = 0; Int64 chaveFileUploadMax = (byte)_context.FileToUpload.Max(pX => pX.ChaveFile); Int64 chaveCaixaMovimentacaoMax = (byte)_context.CaixaMovimentacao.Max(pX => pX.ChaveCaixaMovimentacao); //Int64 chaveMax = (byte)_context.FileToUpload.Max(pX => pX.ChaveFile); //Int64 chaveFormaPagamento = (byte)_context.Caixa.Max(pX => pX.ChaveCaixa); Int64 chaveCaixaAberto = (byte)_context.Caixa.Max(pX => pX.ChaveCaixa); var baseFile = theFile.FileAsBase64.Split(","); //CadastrarFinanceiro(baseFile[1]); _context.FileToUpload.Add(new FileToUpload() { ChaveFile = ++chaveFileUploadMax, FileAsBase64 = baseFile[1], FileName = theFile.FileName, FileSize = theFile.FileSize, FileType = theFile.FileType, LastModifiedDate = theFile.LastModifiedDate }); //_context.SaveChanges(); byte[] teste = Convert.FromBase64String(baseFile[1]); string fileString = UTF8Encoding.UTF8.GetString(teste); var quebra = fileString.Split("\n"); var reader = new CaixaMovimentacao(); List <CaixaMovimentacao> lista = new List <CaixaMovimentacao>(); foreach (var item in quebra) { if (!item.Contains("date")) { var itemQuebra = item.Split(","); reader = new CaixaMovimentacao() { ChaveCaixaMovimentacao = ++chaveCaixaMovimentacaoMax, ChaveFormaPagamento = VerificarFormaPagamento(itemQuebra[1]), ChaveFile = chaveFileUploadMax, ChaveCaixa = chaveCaixaAberto, FecharCaixaAutomatico = true, ChavePedido = null, ChavePessoa = null, DataCadastro = itemQuebra[0].AsDateTime(), DataPago = null, DataEstorno = null, TipoLancamento = (byte)TipoDeLancamento.Despesas, Valor = itemQuebra[3].AsDecimal(), ValorAntecipado = 0, Ativo = true, Descricao = itemQuebra[2], }; lista.Add(reader); } } lista.ToList(); _context.CaixaMovimentacao.AddRange(lista); _context.SaveChanges(); } catch (Exception error) { throw new Exception($"Erro ao cadastra File: {error}"); } }
private void Start() { LoadCategorias("Despesas"); LoadFornecedores(); if (idMov > 0) { imprimir.Visible = true; btnApagar.Visible = true; _modelCaixaMov = _modelCaixaMov.FindById(idMov).FirstOrDefault <CaixaMovimentacao>(); idCaixa = _modelCaixaMov.id_caixa; if (_modelCaixaMov.id_formapgto == 1) { Dinheiro.Checked = true; } if (_modelCaixaMov.id_formapgto == 2) { Cheque.Checked = true; } switch (_modelCaixaMov.Tipo) { case 1: //Dinheiro.Enabled = false; //Cheque.Enabled = false; //Tipo1.Checked = true; //Tipo2.Enabled = false; //Tipo3.Enabled = false; //Valor.Enabled = false; //Categorias.Enabled = false; //Fornecedor.Enabled = false; //Obs.Enabled = false; //btnSalvar.Enabled = false; Categorias.Enabled = true; Fornecedor.Enabled = true; imprimir.Visible = false; label4.Text = @"Despesa:"; break; case 2: Tipo2.Checked = true; Categorias.Enabled = true; Fornecedor.Enabled = false; imprimir.Visible = true; label4.Text = @"Despesa:"; break; case 3: Tipo3.Checked = true; Categorias.Enabled = false; Fornecedor.Enabled = false; imprimir.Visible = false; label4.Text = @"Receita:"; break; } Valor.Text = Validation.FormatPrice(_modelCaixaMov.Valor); Categorias.SelectedValue = _modelCaixaMov.id_categoria.ToString(); Fornecedor.SelectedValue = _modelCaixaMov.id_pessoa.ToString(); Obs.Text = _modelCaixaMov.Obs; } }