示例#1
0
 public EntradaMovimento(Estabelecimentos est, ConfigMovimento config, Funcionarios fun, Form tela)
 {
     InitializeComponent();
     txtHoraEntrada.Text = DateTime.Now.ToString("dd/MM/yyyy HH:mm");
     this.est            = est;
     this.config         = config;
     this.fun            = fun;
     CarregaServico();
     obj     = new Movimentos();
     oDAO    = new MovimentoDAO();
     telaMov = (TelaPrincipal)tela;
     MontaCupom();
 }
示例#2
0
        public static List <DTO.Movimento> Listar(bool listSomenteAtivos = true)
        {
            var retorno = new List <DTO.Movimento>();

            try
            {
                MovimentoDAO dao = new MovimentoDAO();
                retorno = dao.ListarTodos();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                tb_movimento ObjMov = new tb_movimento();
                MovimentoDAO objDao = new MovimentoDAO();

                ObjMov.id_usuario      = Usuario.codigoLogado;
                ObjMov.data_movimento  = dtpDataLancameto.Value.Date;
                ObjMov.tipo_movimento  = Convert.ToInt16(cbTipoLanc.SelectedIndex);
                ObjMov.valor_movimento = Convert.ToDecimal(txtValor.Text);
                ObjMov.id_categoria    = Convert.ToInt32(cbCategoria.SelectedValue);
                ObjMov.id_empresa      = Convert.ToInt32(cbEmpresa.SelectedValue);
                if (cbConta.SelectedIndex != -1)
                {
                    ObjMov.id_conta = Convert.ToInt32(cbConta.SelectedValue);
                }

                ObjMov.ob_movimento  = txtbObservacao.Text.Trim();
                ObjMov.data_cadastro = DateTime.Now;
                try
                {
                    //entiti
                    //objDao.LancarMovimento(ObjMov);
                    //LimparCampos();
                    //Util.ExibirMsg(Util.TipoMsg.Sucesso);

                    //usando proc
                    int ret = objDao.LancarMovimentoProc(ObjMov);

                    if (ret == 1)
                    {
                        LimparCampos();
                        Util.ExibirMsg(Util.TipoMsg.Sucesso);
                        CarregarCombos();
                    }
                    else
                    {
                        Util.ExibirMsg(Util.TipoMsg.Erro);
                    }
                }
                catch
                {
                    Util.ExibirMsg(Util.TipoMsg.Erro);
                }
            }
        }
示例#4
0
        public static int Gravar(DTO.Movimento movimento)
        {
            int retorno;

            try
            {
                using (var dal = new MovimentoDAO())
                {
                    retorno = dal.Gravar(movimento);
                }
            }
            catch (Exception ex)
            {
                throw  ex;
            }
            return(retorno);
        }
示例#5
0
        public ActionResult PesquisarMovimento(string data_inicial, string data_final, string tipo_movimento)
        {
            if (data_final == "" || data_inicial == "")
            {
                ViewBag.ret = 0;
            }
            else
            {
                MovimentoDAO dao = new MovimentoDAO();

                List <MovimentoVO> lst = dao.ConsultarMovimento(1, Convert.ToInt32(tipo_movimento), Convert.ToDateTime(data_inicial), Convert.ToDateTime(data_final));

                ViewBag.ListaMovimento = lst;
            }
            MontarTitulo(3);
            return(View("ConsultarMovimento"));
        }
示例#6
0
        public void CarregaGrid()
        {
            MovimentoDAO mDAO = new MovimentoDAO();

            dgvDados.DataSource = mDAO.listarTodos();

            dgvDados.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvDados.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvDados.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvDados.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dgvDados.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;

            //deixa os titulos centralizados.
            dgvDados.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

            CalculaVagas();
        }
示例#7
0
        public int Logar(string usuario, string senha)
        {
            if (!string.IsNullOrEmpty(usuario) || !usuario.Equals("")) //0
            {
                if (!string.IsNullOrEmpty(senha) || !senha.Equals("")) //2
                {
                    int CodUsuario = Convert.ToInt32(usuario);

                    LoginDAO DAO = new LoginDAO();

                    DataTable Usuario = DAO.EfetuaLogin(CodUsuario, senha);
                    if (Usuario != null)
                    {
                        if (Usuario.Rows.Count > 0)
                        {
                            try { Autenticacao.Login(Convert.ToInt32(usuario), Usuario.Rows[0].ItemArray[1].ToString(), Usuario.Rows[0].ItemArray[2].ToString(), Convert.ToInt32(Usuario.Rows[0].ItemArray[3]), Convert.ToInt32(Usuario.Rows[0].ItemArray[4])); }
                            catch (Exception) { return(2); }

                            if (Autenticacao.GetTipo() != 3)
                            {
                                MovimentoDAO DAO2 = new MovimentoDAO();
                                DataTable    Data = new DataTable();
                                Data = DAO2.Verifica(Autenticacao.GetCodUsuario());
                                Autenticacao.SetCaixa(0);
                                if (Data != null)
                                {
                                    if (Data.Rows.Count > 0)
                                    {
                                        try { Autenticacao.SetCaixa((int)Data.Rows[0].ItemArray[0]); } catch { }
                                    }
                                }
                                //TERMINAR A INICIALIZAÇÂO DO CAIXA <<<<<<++++++============================
                            }

                            return(1);
                        }
                    }
                    return(3);
                }
                return(2);
            }
            return(0);
        }
示例#8
0
        public ActionResult Gravar(int?cod, string categoria_movimento, string data_movimento, string valor_movimento, string tipo_movimento, string empresa_movimento, string obs_movimento)
        {
            if (tipo_movimento == "" || categoria_movimento == "" || empresa_movimento == "" || data_movimento == "")
            {
                ViewBag.ret = 0;
            }
            else
            {
                MovimentoDAO dao = new MovimentoDAO();
                MovimentoVO  vo  = new MovimentoVO();

                vo.TipoMovimento   = Convert.ToInt32(tipo_movimento);
                vo.DataMovimento   = Convert.ToDateTime(data_movimento);
                vo.ValorMovimento  = Convert.ToDecimal(valor_movimento);
                vo.ObsMovimento    = obs_movimento;
                vo.CodigoEmpresa   = Convert.ToInt32(empresa_movimento);
                vo.CodigoCategoria = Convert.ToInt32(categoria_movimento);
                vo.CodigoMovimento = (cod == null ? 0 : Convert.ToInt32(cod));
                vo.CodigoUsuario   = 1;


                if (cod == null)
                {
                    ViewBag.ret = dao.RealizarMovimento(vo);
                }
                else
                {
                    ViewBag.ret = dao.AlterarMovimento(vo);

                    ViewBag.Tipo      = tipo_movimento;
                    ViewBag.Data      = data_movimento;
                    ViewBag.Valor     = valor_movimento;
                    ViewBag.Empresa   = empresa_movimento;
                    ViewBag.Obs       = obs_movimento;
                    ViewBag.Categoria = categoria_movimento;
                    ViewBag.Codigo    = cod;
                }
            }
            CarregarCombos();
            MontarTitulo(cod == null ? 1 : 2);
            return(View(cod == null ? "RealizarMovimento" : "AlterarMovimento"));
        }
示例#9
0
        private void CalculaVagas()
        {
            int vC = 0, vM = 0, vO = 0;
            int vOC = 0, vOM = 0, vOO = 0;
            int vDC = 0, vDM = 0, vDO = 0;

            MovimentoDAO mDAO  = new MovimentoDAO();
            IDataReader  vagas = mDAO.GetVagasOcupadas();

            vC = est.Vagas_carro;
            vM = est.Vagas_moto;
            vO = est.Vagas_outros;

            while (vagas.Read())
            {
                if (vagas["tipo_veiculo"].ToString().Equals("C"))
                {
                    vOC = Convert.ToInt32(vagas["qtde"].ToString());
                }
                else if (vagas["tipo_veiculo"].ToString().Equals("M"))
                {
                    vOM = Convert.ToInt32(vagas["qtde"].ToString());
                }
                else if (vagas["tipo_veiculo"].ToString().Equals("O"))
                {
                    vOO = Convert.ToInt32(vagas["qtde"].ToString());
                }
            }

            vDC = vC - vOC;
            vDM = vM - vOM;
            vDO = vO - vOO;

            lblCarrosD.Text = vDC.ToString().PadLeft(3, '0');
            lblMotosD.Text  = vDM.ToString().PadLeft(3, '0');
            lblOutrosD.Text = vDO.ToString().PadLeft(3, '0');

            lblCarrosO.Text = vOC.ToString().PadLeft(3, '0');
            lblMotosO.Text  = vOM.ToString().PadLeft(3, '0');
            lblOutrosO.Text = vOO.ToString().PadLeft(3, '0');
        }
示例#10
0
        public ActionResult Gravar(string data, string tipo, string valor, string cat, string emp, string conta, string obs)
        {
            if (data == "" || tipo == "" || valor == "" || cat == "" || emp == "" || conta == "")
            {
                ViewBag.Ret = 0;
                ViewBag.Msg = Mensagens.Msg.MesagemCampoObg;
            }
            else
            {
                tb_movimento objMov = new tb_movimento();
                MovimentoDAO objDao = new MovimentoDAO();

                objMov.tipo_movimento  = Convert.ToInt16(tipo);
                objMov.valor_movimento = Convert.ToDecimal(valor);
                objMov.data_movimento  = Convert.ToDateTime(data);
                objMov.ob_movimento    = obs;
                objMov.id_empresa      = Convert.ToInt32(emp);
                objMov.id_categoria    = Convert.ToInt32(cat);
                objMov.id_conta        = Convert.ToInt32(conta);

                try
                {
                    objDao.LancarMovimento(objMov);
                    ViewBag.Ret = 1;
                    ViewBag.Msg = Mensagens.Msg.MensagemSucesso;
                }
                catch (Exception)
                {
                    ViewBag.Ret = -1;
                    ViewBag.Msg = Mensagens.Msg.MensagemErro;
                }
            }

            MontarTitulo(1);
            CarregarComboCategoria();
            CarregarComboConta();
            CarregarComboEmpresa();

            return(View("Lancar"));
        }
示例#11
0
 public bool Abre(Caixa_Situacao c)
 {
     if (c.Situacao_Id == 0)
     {
         MovimentoDAO DAO    = new MovimentoDAO();
         DataTable    Result = new DataTable();
         Result = DAO.Abre(c, Autenticacao.GetCodUsuario());
         if (Result != null)
         {
             if (Result.Rows.Count > 0)
             {
                 if (!Result.Rows[0].ItemArray[0].ToString().Equals("-1"))
                 {
                     try { Autenticacao.SetCaixa((int)Result.Rows[0].ItemArray[0]); }
                     catch { Autenticacao.SetCaixa(0); }
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
        public ActionResult RealizarConsulta(string tipo_movimento, string cod_categoria, string data_entrada, string data_saida)
        {
            ViewBag.TipoMovimento   = tipo_movimento;
            ViewBag.CodigoCategoria = cod_categoria;
            ViewBag.DataEntrada     = data_entrada;
            ViewBag.DataSaida       = data_saida;

            if (data_entrada == null || data_entrada.Trim() == string.Empty ||
                data_saida == null || data_saida.Trim() == string.Empty)
            {
                ViewBag.Validar = 0;
            }
            else
            {
                MovimentoDAO objDAO = new MovimentoDAO();

                ViewBag.ListaMovimento = objDAO.RealizarConsulta(1, tipo_movimento, cod_categoria, data_entrada, data_saida);
            }

            CarregarCategoria();
            return(View("ConsultarMovimento"));
        }
示例#13
0
        public void RegistrarMovimento(decimal valor, int codTipoMovimento)
        {
            bool             sucesso;
            Movimento        movimento        = new Movimento();
            MovimentoRota    movimentoRota    = new MovimentoRota();
            MovimentoDAO     movimentoDao     = new MovimentoDAO();
            MovimentoRotaDAO movimentoRotaDao = new MovimentoRotaDAO();

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    movimento.COD_TIPO_MOVIMENTO = codTipoMovimento;
                    movimento.MOMENTO            = DateTime.Now;
                    movimento.VALOR = valor;
                    movimentoDao.Add(movimento);
                    movimentoDao.SaveChanges();

                    movimentoRota.COD_MOVIMENTO = movimento.COD_MOVIMENTO;
                    movimentoRota.COD_ROTA      = _rota.COD_ROTA;
                    movimentoRotaDao.Add(movimentoRota);
                    movimentoRotaDao.SaveChanges();

                    sucesso = true;
                }
                catch
                {
                    sucesso = false;
                    throw new EntityException("Erro.");
                }

                if (sucesso)
                {
                    scope.Complete();
                }
            }
        }
示例#14
0
 public MovimentoRN()
 {
     dao           = new MovimentoDAO();
     _genericClass = new GenericRN();
 }
示例#15
0
 public MovimentoAPIController(MovimentoDAO movimentoDAO, DevolucaoDAO devolucaoDAO)
 {
     _movimentoDAO = movimentoDAO;
     _devolucaoDAO = devolucaoDAO;
 }
示例#16
0
        public bool Cadastra(Caixa_Movimento c)
        {
            if (string.IsNullOrEmpty(c.Descricao))
            {
                c.Descricao = "S.A.";
            }
            if (string.IsNullOrEmpty(c.Autorizado))
            {
                c.Autorizado = Autenticacao.GetApelido();
            }
            if (c.SaidaEntrada == 1)
            {
                if (string.IsNullOrEmpty(c.Numcupom))
                {
                    return(false);
                }
            }
            if (c.Abastecimento == 1)
            {
                if (string.IsNullOrEmpty(c.KM))
                {
                    return(false);
                }
                if (string.IsNullOrEmpty(c.Placa))
                {
                    return(false);
                }
                if (string.IsNullOrEmpty(c.Tatico))
                {
                    return(false);
                }
            }
            else
            {
                c.Tatico = "Operador";
            }

            if (c.Valor > 0)
            {
                MovimentoDAO DAO    = new MovimentoDAO();
                DataTable    Result = new DataTable();
                c.Caixa_Situacao_Id = Autenticacao.GetCaixa_Situacao().Id;
                Result = DAO.Cadastra(c, Autenticacao.GetCodUsuario());
                if (Result != null)
                {
                    if (Result.Rows.Count > 0)
                    {
                        if (Result.Rows[0].ItemArray[0].ToString().Equals("1"))
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }


            return(false);
        }
示例#17
0
        public void BaixarBoleto()
        {
            bool sucesso  = false;
            int  cod_rota = 0;

            if (!this._boleto.COD_SITUACAO_BOLETO.Equals(2))
            {
                BoletoDAO        _boletoDAO    = new BoletoDAO();
                Movimento        movimento     = new Movimento();
                MovimentoDAO     movimentoDAO  = new MovimentoDAO();
                MovimentoRotaDAO mRotaDAO      = new MovimentoRotaDAO();
                MovimentoRota    movimentoRota = new MovimentoRota();

                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        cod_rota = new VendedorBO(_boleto.CONTRATO_FK.ROTA_FK.VENDEDOR_FK).buscarRotaAberta().COD_ROTA;


                        Boleto _boletoNovo = _boletoDAO.Find(b => b.COD_BOLETO == _boleto.COD_BOLETO).First <Boleto>();
                        _boletoNovo.COD_SITUACAO_BOLETO = 2;
                        _boletoNovo.DATA_PAGAMENTO      = DateTime.Now;
                        _boletoDAO.SaveChanges();

                        movimento.COD_TIPO_MOVIMENTO = 3;
                        movimento.MOMENTO            = _boletoNovo.DATA_PAGAMENTO;
                        movimento.VALOR = _boletoNovo.VALOR;

                        movimentoDAO.Add(movimento);
                        movimentoDAO.SaveChanges();

                        movimentoRota.COD_MOVIMENTO = movimento.COD_MOVIMENTO;
                        movimentoRota.COD_ROTA      = cod_rota;

                        mRotaDAO.Add(movimentoRota);
                        mRotaDAO.SaveChanges();
                        sucesso = true;
                    }
                    catch
                    {
                        if (cod_rota == 0)
                        {
                            throw new Exception("Não há rota aberta para o vendedor: " + _boleto.CONTRATO_FK.ROTA_FK.VENDEDOR_FK.NOME);
                        }
                        else
                        {
                            throw new Exception("Não há rota aberta para o vendedor: " + _boleto.CONTRATO_FK.ROTA_FK.VENDEDOR_FK.NOME);
                        }
                    }

                    if (sucesso)
                    {
                        scope.Complete();
                    }
                }
            }
            else
            {
                throw new Exception("Este boleto não pode ser baixado.");
            }
        }
示例#18
0
        public ActionResult GravarMovimento(string tipo_movimento, DateTime?data_movimento, decimal?valor_movimento,
                                            int?cod_conta, int?cod_categoria, int?cod_empresa, string obs_movimento)
        {
            ViewBag.TipoMovimento   = tipo_movimento;
            ViewBag.DataMovimento   = data_movimento;
            ViewBag.ValorMovimento  = valor_movimento;
            ViewBag.CodigoConta     = cod_conta;
            ViewBag.CodigoCategoria = cod_categoria;
            ViewBag.CodigoEmpresa   = cod_empresa;
            ViewBag.ObsMovimento    = obs_movimento;

            if (tipo_movimento == string.Empty || data_movimento == null || valor_movimento == null || cod_conta == null ||
                cod_categoria == null || cod_empresa == null)
            {
                ViewBag.Validar = 0;
            }
            else
            {
                try
                {
                    MovimentoDAO objDAO = new MovimentoDAO();

                    tb_movimento objMovimento = new tb_movimento();

                    objMovimento.cod_usuario     = CodigoUsuarioLogado;
                    objMovimento.tipo_movimento  = Convert.ToInt16(tipo_movimento);
                    objMovimento.data_movimento  = Convert.ToDateTime(data_movimento);
                    objMovimento.valor_movimento = Convert.ToDecimal(valor_movimento);
                    objMovimento.cod_conta       = Convert.ToInt32(cod_conta);
                    objMovimento.cod_categoria   = Convert.ToInt32(cod_categoria);
                    objMovimento.cod_empresa     = Convert.ToInt32(cod_empresa);
                    objMovimento.obs_movimento   = obs_movimento;

                    if (tipo_movimento == "1")
                    {
                        objDAO.RealizarEntrada(objMovimento);
                    }
                    else
                    {
                        objDAO.RealizarSaida(objMovimento);
                    }

                    ViewBag.Validar = 1;

                    ViewBag.TipoMovimento   = null;
                    ViewBag.DataMovimento   = null;
                    ViewBag.ValorMovimento  = null;
                    ViewBag.CodigoConta     = null;
                    ViewBag.CodigoCategoria = null;
                    ViewBag.CodigoEmpresa   = null;
                    ViewBag.ObsMovimento    = null;
                }
                catch
                {
                    ViewBag.Validar = -1;
                }
            }

            CarregarEmpresa();
            CarregarConta();
            CarregarCategoria();
            return(View("Movimento"));
        }
示例#19
0
        public void FiltrarMovs(short tipo, DateTime datainicial, DateTime datafinal)
        {
            MovimentoDAO objdao = new MovimentoDAO();

            ViewBag.Movs = objdao.ConsultarMovimento(CodigoLogado, datainicial, datafinal, tipo);
        }