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)); }
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."); } }
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()); }
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()); }
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)); }
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)); }
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)); }
public IActionResult AlterarEmprestimo(EmprestimoModel emprestimoModel) { _emprestimoRepository.AlterarEmprestimo(emprestimoModel); return(Ok()); }
public async Task <ActionResult> IncluirEmprestimo(EmprestimoModel emprestimoModel) { return(Ok(await _emprestimoRepository.IncluirEmprestimo(emprestimoModel))); }