Пример #1
0
        public JsonResult SolicitarEmprestimo(int idTimeLine, DateTime dtDevolucao)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false));
            }

            UsuarioModel user = (UsuarioModel)Session["oUser"];

            using (MigxContext ctx = new MigxContext())
            {
                var itemEmprestado = ctx.Itens.SingleOrDefault(it => it.Id == idTimeLine);

                EmprestimoModel emp = new EmprestimoModel()
                {
                    ItemID = idTimeLine,
                    UsuarioIDSolicitante    = user.ID,
                    UsuarioIDSolicitadoPara = itemEmprestado.UsuarioID,
                    DataSolicitacao         = DateTime.Now.Date,
                    DataDevolucaoPrevista   = dtDevolucao.Date,
                    Situacao = EmprestimoEstado.Solicitado
                };

                ctx.Emprestimos.Add(emp);
                ctx.SaveChanges();
            }

            return(Json(true));
        }
Пример #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            var pessoa = PessoaComboBox.SelectedItem as PessoaModel;
            var midia  = MidiaComboBox.SelectedItem as MidiaQuery;

            if (
                pessoa != null && pessoa.IdPessoa != null &&
                midia != null && midia.IdMidia != null &&
                QuantidadeNumericUpDown.Value > 0
                )
            {
                emprestimoModel = new EmprestimoModel()
                {
                    IdMidia       = midia.IdMidia,
                    IdPessoa      = pessoa.IdPessoa,
                    QtdEmprestada = Int32.Parse(QuantidadeNumericUpDown.Text),
                    Observacao    = ObservacaoTextArea.Text
                };

                var dbResult = emprestimoController.InserirEmprestimo(emprestimoModel);

                MessageBox.Show(dbResult.Mensagem);

                if (dbResult.NumRetorno > 0)
                {
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Informe todos os campos obrigatório com *, se o problema persistir selecione novamente as opções.");
            }
        }
Пример #3
0
 public DbResultadoAcao InserirDevolucao(EmprestimoModel emprestimo)
 {
     return(Db.Dc.Connection.Query <DbResultadoAcao>("dbo.spInsereEmprestimoDevolucao",
                                                     new
     {
         IdEmprestimo = emprestimo.IdEmprestimo,
         QuantidadeDevolvida = emprestimo.QtdDevolvida,
         Observacao = emprestimo.Observacao,
         IdOperadorDevolucao = Usuario.LoginUsuario.IdPessoa
     },
                                                     commandType: CommandType.StoredProcedure).FirstOrDefault());
 }
Пример #4
0
 public DbResultadoAcao InserirEmprestimo(EmprestimoModel emprestimo)
 {
     return(Db.Dc.Connection.Query <DbResultadoAcao>("dbo.spInserirEmprestimo",
                                                     new
     {
         IdMidia = emprestimo.IdMidia,
         IdPessoa = emprestimo.IdPessoa,
         QtdEmprestada = emprestimo.QtdEmprestada,
         Observacao = emprestimo.Observacao,
         IdOperadorEmprestimo = Usuario.LoginUsuario.IdPessoa
     },
                                                     commandType: CommandType.StoredProcedure).FirstOrDefault());
 }
Пример #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (
                QuantidadeDevolvidaNumeric.Value > 0 ||
                (
                    QuantidadeDevolvidaNumeric.Value == 0 &&
                    ObservacaoTextArea.Text.Length >= 10
                )
                )
            {
                string observacao = ((emprestimo.Observacao.Length > 0)? "Observação do Emprestimo:\n" + emprestimo.Observacao:null);

                if (QuantidadeDevolvidaNumeric.Value == 0)
                {
                    observacao += ((observacao.Length > 0) ? "\n\nJustificativa:\n" + ObservacaoTextArea.Text : "Justificativa:\n" + ObservacaoTextArea.Text);
                }
                else if (ObservacaoTextArea.Text.Length > 0)
                {
                    observacao += ((observacao.Length > 0) ? "\n\nObservação da Devolução:\n" + ObservacaoTextArea.Text : "Observação da Devolução:\n" + ObservacaoTextArea.Text);
                }

                emprestimoModel = new EmprestimoModel()
                {
                    IdEmprestimo = emprestimo.IdEmprestimo,
                    QtdDevolvida = Int32.Parse(QuantidadeDevolvidaNumeric.Text),
                    Observacao   = observacao
                };

                var dbResult = emprestimoController.InserirDevolucao(emprestimoModel);

                MessageBox.Show(dbResult.Mensagem);

                if (dbResult.NumRetorno > 0)
                {
                    this.Close();
                }
            }
            else if (QuantidadeDevolvidaNumeric.Value == 0 && ObservacaoTextArea.Text.Length < 10)
            {
                MessageBox.Show("Informe a justificativa.");
            }
            else
            {
                MessageBox.Show("Informe a quantidade devolvida.");
            }
        }
        public JsonResult Devolver(int idTimeLine)
        {
            var user = (UsuarioModel)Session["oUser"];

            using (MigxContext ctx = new MigxContext())
            {
                TimeLineItemModel devolvido = ctx.Itens.SingleOrDefault(it => it.Id == idTimeLine);
                devolvido.Emprestado = false;

                EmprestimoModel empFinalizado = ctx.Emprestimos.SingleOrDefault(em => em.ItemID == idTimeLine && em.Situacao == EmprestimoEstado.Emprestado);
                empFinalizado.Situacao = EmprestimoEstado.Finalizado;

                ctx.SaveChanges();
            }

            return(Json(true));
        }
Пример #7
0
        public JsonResult AceitarEmprestimo(int IdEmprestimo)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false));
            }

            UsuarioModel user = (UsuarioModel)Session["oUser"];

            using (MigxContext ctx = new MigxContext())
            {
                EmprestimoModel aceitar = ctx.Emprestimos.SingleOrDefault(em => em.ID == IdEmprestimo && em.UsuarioIDSolicitadoPara == user.ID);
                aceitar.Situacao        = EmprestimoEstado.Emprestado;
                aceitar.Item.Emprestado = true;

                ctx.SaveChanges();
            }

            return(Json(true));
        }
Пример #8
0
        public JsonResult RecusarEmprestimo(int IdEmprestimo)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false));
            }

            UsuarioModel user = (UsuarioModel)Session["oUser"];

            using (MigxContext ctx = new MigxContext())
            {
                EmprestimoModel remover = new EmprestimoModel()
                {
                    ID = IdEmprestimo,
                    UsuarioIDSolicitadoPara = user.ID
                };

                ctx.Emprestimos.Add(remover);
                ctx.Entry <EmprestimoModel>(remover).State = System.Data.Entity.EntityState.Deleted;
                ctx.SaveChanges();
            }

            return(Json(true));
        }
Пример #9
0
 public IActionResult AlterarEmprestimo(EmprestimoModel emprestimoModel)
 {
     _emprestimoRepository.AlterarEmprestimo(emprestimoModel);
     return(Ok());
 }
Пример #10
0
 public async Task <ActionResult> IncluirEmprestimo(EmprestimoModel emprestimoModel)
 {
     return(Ok(await _emprestimoRepository.IncluirEmprestimo(emprestimoModel)));
 }