Ejemplo n.º 1
0
        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}");
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }