Exemple #1
0
        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);
        }
Exemple #2
0
        public ActionResult ObterNomesDoPlano(string id)
        {
            ContratoViewModel model = new ContratoViewModel();

            model.Plano.Planos = _contratoDAO.ObterNomeDoPlano(Guid.Parse(id));
            return(Json(new { result = model.Plano.Planos }));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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 }));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        public ActionResult Create(int id)
        {
            ContratoViewModel vm = new ContratoViewModel();

            vm.IdEmpresa = id;
            return(PartialView(vm));
        }
Exemple #9
0
        /// <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));
        }
Exemple #11
0
        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));
        }
Exemple #13
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public ActionResult New()
        {
            var contratoViewModel = new ContratoViewModel
            {
                Contrato = new Contrato()
            };

            return(View(contratoViewModel));
        }
Exemple #14
0
        // GET: Contrato/Create
        public ActionResult Create()
        {
            ContratoViewModel model = new ContratoViewModel
            {
                Vidas = _contratoDAO.ObterVidas()
            };

            model.Plano.Prestadora.Prestadoras = _contratoDAO.ObterPrestadora();

            return(View(model));
        }
Exemple #15
0
 //[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));
     }
 }
Exemple #16
0
        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));
        }
Exemple #17
0
        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());
        }
Exemple #18
0
        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));
        }
Exemple #19
0
        public ActionResult Create(ContratoViewModel contratoViewModel)
        {
            try
            {
                _contratoDAO.AdicionarContrato(contratoViewModel);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Exemple #20
0
        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"));
        }
Exemple #21
0
        //[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));
            }
        }
Exemple #22
0
        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));
        }
Exemple #24
0
        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));
        }
Exemple #25
0
        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"));
        }
Exemple #26
0
        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);
            }
        }
Exemple #27
0
        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));
        }
Exemple #29
0
        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));
        }