public bool ValidarContrato(ContratoViewModel contrato) { List <Contrato> contratos = _repositoryContrato.SelectAll().Where(x => x.Id != contrato.Id).ToList(); DateTime inicio = contrato.Inicio; bool contratoPermitido = true; while (inicio <= contrato.Fim && contratoPermitido) { int totalEntrada = contratos .Where(x => x.TipoContrato == TipoContrato.Compra && x.Inicio <= inicio && x.Inicio.AddMonths(x.DuracaoEmMeses - 1) >= inicio).Select(s => s.Quantidade).Sum(); int totalSaida = contratos .Where(x => x.TipoContrato == TipoContrato.Venda && x.Inicio <= inicio && x.Inicio.AddMonths(x.DuracaoEmMeses - 1) >= inicio).Select(s => s.Quantidade).Sum(); if (totalEntrada - totalSaida < contrato.Quantidade) { contratoPermitido = false; } inicio = inicio.AddMonths(1); } return(contratoPermitido); }
public ActionResult ObterNomesDoPlano(string id) { ContratoViewModel model = new ContratoViewModel(); model.Plano.Planos = _contratoDAO.ObterNomeDoPlano(Guid.Parse(id)); return(Json(new { result = model.Plano.Planos })); }
public ActionResult Create(ContratoViewModel model, int id) { var a = ViewBag.Cliente; var cliente = db.Clientes.Find(id); if (ModelState.IsValid) { var contrato = new Contrato(); contrato.Grupo_id = cliente.Grupo_id; contrato.ClienteId = cliente.ClienteId; contrato.Representacao_id = cliente.Representacao_id; contrato.Numero = model.Numero; contrato.N_Parcelas = model.N_Parcelas; contrato.Percentual_bem = model.Percentual_bem; contrato.Tabela = model.Tabela; contrato.TipoBemId = model.TipoBemId; contrato.Valor_bem = model.Valor_bem; contrato.Vencimento = model.Vencimento; db.Contratos.Add(contrato); db.SaveChanges(); return(RedirectToAction("Index")); } // Se ocorrer um erro retorna para pagina ViewBag.Clientes = db.Clientes; return(View(model)); }
public ActionResult Create() { var model = new ContratoViewModel(); fillModelLists(model); return(View(model)); }
public async Task <ActionResult> Create(ContratoViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } if (!string.IsNullOrEmpty(viewModel.Descricao)) { viewModel.Descricao = viewModel.Descricao.ToUpper(); } var contrato = new CONTRATO { CLIENTE = viewModel.Cliente, SITUACAO = viewModel.Situacao, DESCRICAO = viewModel.Descricao, GERADO = "N" }; _db.CONTRATO.Add(contrato); await _db.SaveChangesAsync(); return(RedirectToAction("Index", new { id = viewModel.Cliente })); }
public ActionResult Edit(ContratoViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var contrato = new CONTRATO { ID = viewModel.Id, CLIENTE = viewModel.Cliente, SITUACAO = viewModel.Situacao, GERADO = viewModel.Gerado, }; if (!string.IsNullOrEmpty(viewModel.Descricao)) { contrato.DESCRICAO = viewModel.Descricao.ToUpper(); } _db.Entry(contrato).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index", new { id = viewModel.Cliente })); }
public ActionResult Create() { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") { return(RedirectToAction("Index", "Home")); } ViewBag.Title = Resources.ContratosResource.CreatePageTitle; ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage; ContratoViewModel Model = new ContratoViewModel(); Model.PaisesDisponibles = ClasesVarias.GetPaises(); Model.Estados = new SelectList(string.Empty, "Value", "Text"); Model.Ciudades = new SelectList(string.Empty, "Value", "Text"); Model.EstadosContrato = new SelectList(string.Empty, "Value", "Text"); Model.Administradoras = new SelectList(string.Empty, "Value", "Text"); Model.TiposContrato = new SelectList(string.Empty, "Value", "Text"); Model.MaximoInvitados = 0; Model.MaximoSecundarios = 99; Model.MaximoPuestosFijos = 0; Model.MaximoPuestosVisitantes = 0; Model.FechaContrato = DateTime.UtcNow.AddHours(User.HoursTimeZone).AddMinutes(User.MinutesTimeZone); return(View(Model)); }
public ActionResult Create(int id) { ContratoViewModel vm = new ContratoViewModel(); vm.IdEmpresa = id; return(PartialView(vm)); }
/// <summary> /// Pagina de cadastro /// </summary> /// <returns></returns> public ActionResult Create() { ContratoViewModel model = new ContratoViewModel(); //Carregar lista de clientes model.ListaClientesAtivos = new SelectList(_clienteService.ListarAtivos(), "ClienteID", "Nome", new ClienteIpViewModel().ClienteID); return(View(model)); }
// // GET: /Contrato/Create public ActionResult Create(int id = 0) { var viewModel = new ContratoViewModel { Cliente = id }; return(View(viewModel)); }
private ContratoViewModel getViewModel(Contratos contratos) { var model = new ContratoViewModel() { IDContrato = contratos.IDContrato, DataVencimento = contratos.DataVencimento, IDCliente = contratos.IDCliente, IDPrefixo = contratos.IDPrefixo, Status = contratos.Status, NomeCliente = contratos.Clientes.Nome, NomePrefixo = contratos.Prefixos.Prefixo, ListaPrefixos = PrefixoService.getPrefixos(string.Empty, contratos.IDCliente).Select(c => new SelectListItem() { Value = c.IDPrefixo.ToString(), Text = c.Prefixo }).ToList() }; model.ListaPrefixos.First(c => c.Value == contratos.IDPrefixo.ToString()).Selected = true; model.ListaStatus = new List <SelectListItem>(); model.ListaStatus.AddRange(EnumHelper.toSelectList(new StatusContrato())); model.ListaStatus.First(c => c.Value == contratos.Status.ToString()).Selected = true; if (contratos.ItensContrato != null) { foreach (var item in contratos.ItensContrato) { var itemCont = new ItemContratoViewModel() { IDItemContrato = item.IDItemContrato, IDEquipamento = item.PrefixosEquipamentosServicos.EquipamentosServicos.IDEquipamento, IDPrefixoEquipamento = item.IDPrefixoEquipamento, Valor = item.Valor, ListaEquipamentos = contratos.Prefixos.PrefixosEquipamentosServicos.Select(c => new SelectListItem() { Value = c.EquipamentosServicos.Equipamentos.IDEquipamento.ToString(), Text = c.EquipamentosServicos.Equipamentos.Descricao }).ToList(), ListaServicos = contratos.Prefixos.PrefixosEquipamentosServicos.Where(c => c.EquipamentosServicos.IDEquipamento == item.PrefixosEquipamentosServicos.EquipamentosServicos.IDEquipamento).Select(c => new SelectListItem() { Value = c.IDPrefixoEquipamento.ToString(), Text = c.EquipamentosServicos.Servicos.Descricao }).ToList() }; itemCont.ListaEquipamentos.First( c => c.Value == item.PrefixosEquipamentosServicos.EquipamentosServicos.IDEquipamento.ToString()).Selected = true; itemCont.ListaServicos.First(c => c.Value == item.IDPrefixoEquipamento.ToString()).Selected = true; model.ListaItemContrato.Add(itemCont); } } fillModelLists(model); return(model); }
public async Task <IViewComponentResult> InvokeAsync() { ContratoViewModel listaContrato = new ContratoViewModel { Contratos = await ContratoSerivce.GetAllAsync() }; return(View(listaContrato)); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public ActionResult New() { var contratoViewModel = new ContratoViewModel { Contrato = new Contrato() }; return(View(contratoViewModel)); }
// GET: Contrato/Create public ActionResult Create() { ContratoViewModel model = new ContratoViewModel { Vidas = _contratoDAO.ObterVidas() }; model.Plano.Prestadora.Prestadoras = _contratoDAO.ObterPrestadora(); return(View(model)); }
//[ValidateAntiForgeryToken] public ActionResult DeleteConfirmed(ContratoViewModel contrato) { try { Service.Excluir(contrato.IdContrato); return(Json(new { success = true, title = "Sucesso", message = "Representante excluído com sucesso !" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Create(int id) { var cliente = db.Clientes.Find(id); ViewBag.Grupos = db.Grupos; ViewBag.Representacao = db.Representacoes; ViewBag.Cliente = cliente; ViewBag.Tipo_Bem = db.Tipo_Bens; var model = new ContratoViewModel(); return(View(model)); }
public ActionResult Cadastro(int id = 0) { if (id != 0) { ContratoViewModel contrato = _servicoContrato.Consultar(id); ViewBag.Nome = contrato.NomeCliente; ViewBag.Arquivo = contrato.ArquivoDownload.Length > 0; } ViewBag.Id = id; return(View()); }
public ActionResult Cadastro(ContratoViewModel contrato) { try { _servicoContrato.Gravar(contrato); } catch (Exception e) { return(Json(new { erro = e.Message })); } return(new HttpStatusCodeResult(System.Net.HttpStatusCode.OK)); }
public ActionResult Create(ContratoViewModel contratoViewModel) { try { _contratoDAO.AdicionarContrato(contratoViewModel); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Create(ContratoViewModel model) { if (ModelState.IsValid) { var contrato = new Contratos(); fillContrato(contrato, model); ContratoService.saveContrato(contrato); this.addMensagemSucesso("Contrato criado com sucesso!"); } else { return(View(model)); } return(RedirectToAction("Index", "Contrato")); }
//[ValidateAntiForgeryToken] public ActionResult Edit(ContratoViewModel model) { try { Contrato contrato = model.MapearParaObjetoDominio(); contrato.Atualizador = User.Identity.Name; Service.Atualizar(contrato); return(Json(new { success = true, title = "Sucesso", message = "Contrato cadastrado com sucesso !" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public void fillModelLists(ContratoViewModel model) { if (model.ListaStatus.Count == 0) { model.ListaStatus.AddRange(EnumHelper.toSelectList(new StatusContrato())); } if (model.ListaItemContrato.Count == 0) { model.ListaItemContrato.Add(new ItemContratoViewModel()); model.ListaItemContrato.First().ListaServicos = new List <SelectListItem>(); model.ListaItemContrato.First().ListaEquipamentos = new List <SelectListItem>(); } }
public ActionResult AlterarContrato(int id) { ContratoViewModel contratorenovacao = repository.GetContrato(id); if (contratorenovacao == null) { return(HttpNotFound()); } /* Passa id para posicionar dropdowns */ ViewBag.clienteid = contratorenovacao.clienteid; ViewBag.tipocontrato = contratorenovacao.tipocontrato; ViewBag.indice = contratorenovacao.indice; ViewBag.prazo = contratorenovacao.prazo; return(View(contratorenovacao)); }
public ActionResult EditNewContratos(int id) { var contratoToEdit = db.Contrato.SingleOrDefault(c => c.ContratoId == id); if (contratoToEdit == null) { return(HttpNotFound()); } var contratoViewModel = new ContratoViewModel { Contrato = contratoToEdit }; return(View("New", contratoViewModel)); }
public ActionResult Delete(Guid IdContrato) { ContratoViewModel Model = new ContratoViewModel(); string Culture = Session["Culture"].ToString(); using (SeguricelEntities db = new SeguricelEntities()) { Contrato contrato = (from d in db.Contrato where d.IdContrato == IdContrato select d).FirstOrDefault(); db.Contrato.Remove(contrato); db.SaveChanges(); } return(RedirectToAction("Index")); }
public void Gravar(ContratoViewModel contrato) { if ((TipoContrato)contrato.TipoContrato == TipoContrato.Venda && !ValidarContrato(contrato)) { throw new Exception("Não existe quantidade disponível para venda."); } Contrato c = _mapper.Map <ContratoViewModel, Contrato>(contrato); if (c.Id == 0) { _repositoryContrato.Insert(c); } else { _repositoryContrato.Update(c); } }
public ActionResult Edit(ContratoViewModel model) { try { CarregarListas(model); if (ModelState.IsValid) { var contrato = _contratoMapper.Mapear(model); _contratoService.Atualizar(contrato); if (model.ProfissionaisAlocados != null) { _alocacaoService.RemoverTodos(model.ContratoID); foreach (string profissional in model.ProfissionaisAlocados) { var alocacaoModel = new AlocacaoViewModel() { ContratoID = model.ContratoID, ProfissionalID = Convert.ToInt32(profissional) }; var alocacao = _alocacaoMaper.Mapear(alocacaoModel); if (!_alocacaoService.ProfissionalAlocado(alocacao)) { _alocacaoService.Incluir(alocacao); } } } return(RedirectToAction("Index", "Contrato")); } return(View(model)); } catch (Exception ex) { ViewBag.Mensagem = ex.Message; return(View("Error")); } }
public ActionResult LancarCr(int id) { ContratoViewModel contrato = repository.GetContrato(id); ContaPR conta = new ContaPR { categoriaid = contrato.tipocontrato, cliforid = contrato.clienteid, contratoid = contrato.renovacaoid }; var parcela = repository.CountContasReceberForContrato(id); ViewBag.categoriaid = conta.categoriaid; ViewBag.clienteid = conta.cliforid; ViewBag.contratoid = conta.contratoid; string no = (parcela + 1).ToString().PadLeft(2, '0'); conta.noordem = no + "/" + contrato.prazo.ToString(); conta.valor = Math.Round(Decimal.Parse((contrato.valor / contrato.prazo).ToString()), 2); conta.vencimento = contrato.iniciosv.Value.AddMonths(parcela + 1); return(View(conta)); }
private void CarregarListas(ContratoViewModel model) { ICollection <ProfissionalViewModel> listaProfissionais = _profissionalMapper.Mapear(_profissionalService.ListarAtivos()); ICollection <ProfissionalViewModel> listaProfissionaisAlocados = _profissionalMapper.Mapear(_alocacaoService.ListarProfissionais(model.ContratoID)); if ((listaProfissionaisAlocados != null && listaProfissionaisAlocados.Count > 0) && (listaProfissionais != null && listaProfissionais.Count > 0)) { foreach (ProfissionalViewModel p in listaProfissionaisAlocados) { var profissional = listaProfissionais.FirstOrDefault(x => x.ProfissionalID == p.ProfissionalID); if (profissional != null) { listaProfissionais.Remove(profissional); } } } model.ListaProfissionais = new SelectList(listaProfissionais, "ProfissionalID", "Nome", null); model.ListaProfissionaisAlocados = new SelectList(listaProfissionaisAlocados, "ProfissionalID", "Nome", null); }
public ActionResult AlterarContrato([Bind(Include = "id,renovacaoid,dtcad,clienteid,tipocontrato,indice,descricao,observacao,dtinicio,dttermino,iniciosv,valor,prazo,proxreajuste,situacaoid,situacaorenovacaoid")] ContratoViewModel contrato, FormCollection fc) { contrato.clienteid = int.Parse(fc["clienteid"].ToString()); contrato.tipocontrato = int.Parse(fc["tipocontrato"].ToString()); contrato.indice = int.Parse(fc["indice"].ToString()); contrato.prazo = int.Parse(fc["prazo"].ToString()); if (ModelState.IsValid) { Boolean result = repository.AlterarContrato(contrato); if (result) { return(RedirectToAction("ListaContratos")); } } ViewBag.clienteid = contrato.clienteid; ViewBag.tipocontrato = contrato.tipocontrato; ViewBag.indice = contrato.indice; ViewBag.prazo = contrato.prazo; return(View(contrato)); }