public JsonResult DeleteConfirmed(int id) { var response = new { success = true, messages = "Registro excluido!" }; if (DadosSeguros.Nivel != "Admin") { response = new { success = false, messages = "Somente Administradores podem Exluir Registros!" }; return(Json(response, JsonRequestBehavior.AllowGet)); } try { Sinistros sinistros = db.Sinistros.Find(id); //remove sinistro se houver if (db.DadosDoSinistro.Any(x => x.CodigoDoSinistro == id)) { foreach (var sin in db.DadosDoSinistro.Where(x => x.CodigoDoSinistro == id)) { cfcadminEntities dbx = new cfcadminEntities(); DadosDoSinistro dadosDoSinistro = dbx.DadosDoSinistro.Find(sin.CodigoDadosDoSinistro); if (dadosDoSinistro != null) { dbx.DadosDoSinistro.Remove(dadosDoSinistro); } dbx.SaveChanges(); } } sinistros.Foto1 = UploadImagens.UploadRename(null, null, sinistros.Foto1); sinistros.Foto2 = UploadImagens.UploadRename(null, null, sinistros.Foto2); sinistros.Foto3 = UploadImagens.UploadRename(null, null, sinistros.Foto3); sinistros.Foto4 = UploadImagens.UploadRename(null, null, sinistros.Foto4); sinistros.Foto5 = UploadImagens.UploadRename(null, null, sinistros.Foto5); sinistros.Foto6 = UploadImagens.UploadRename(null, null, sinistros.Foto6); sinistros.Foto7 = UploadImagens.UploadRename(null, null, sinistros.Foto7); sinistros.Foto8 = UploadImagens.UploadRename(null, null, sinistros.Foto8); db.Sinistros.Remove(sinistros); db.SaveChanges(); } catch { response = new { success = false, messages = "Algo de ERRADO aconteceu, procure o Administrador!" }; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult RemoverClienteDoSinistro(int id) { var response = new { success = true, messages = "Registro excluido!" }; if (DadosSeguros.Nivel != "Admin") { response = new { success = false, messages = "Somente Administradores podem Exluir Registros!" }; return(Json(response, JsonRequestBehavior.AllowGet)); } try { DadosDoSinistro dadosDoSinistro = db.DadosDoSinistro.Find(id); db.DadosDoSinistro.Remove(dadosDoSinistro); db.SaveChanges(); //altera sinistro selecionado var sinistro = db.Sinistros.Find(dadosDoSinistro.CodigoDoSinistro); var selecionaItens = db.DadosDoSinistro.Where(x => x.CodigoDoSinistro == dadosDoSinistro.CodigoDoSinistro); sinistro.CotasNaData = selecionaItens.Sum(x => x.ValorDoItem) / 10000; sinistro.ClientesNoRateio = selecionaItens.GroupBy(x => x.CodigoDoCliente).Count(); db.Entry(sinistro).State = EntityState.Modified; db.SaveChanges(); } catch { response = new { success = false, messages = "Algo de ERRADO aconteceu, procure o Administrador!" }; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult InserirClienteDoSinistro(int codigoDoSinistro, int id = 0) { var response = new { success = true, messages = "Registro Inserido!" }; if (DadosSeguros.Nivel != "Admin") { response = new { success = false, messages = "Somente Administradores podem Inserir Registros!" }; return(Json(response, JsonRequestBehavior.AllowGet)); } if (id == 0) { response = new { success = false, messages = "Selecione um Item para inserir no Sinistro!" }; return(Json(response, JsonRequestBehavior.AllowGet)); } try { if (db.DadosDoSinistro.Any(x => x.CodigoDoItem == id && x.CodigoDoSinistro == codigoDoSinistro)) { response = new { success = false, messages = "Item já existe no Sinistro verifique!" }; return(Json(response, JsonRequestBehavior.AllowGet)); } DadosDoSinistro dadosDoSinistro = new DadosDoSinistro(); var item = db.Itens.Find(id); var sinistro = db.Sinistros.Find(codigoDoSinistro); //insere item nos dados do sinistro dadosDoSinistro.CodigoDoItem = id; dadosDoSinistro.ClienteCadastrado = item.Clientes.DataDoCadastro.Value; dadosDoSinistro.ClienteInativo = item.Clientes.ClienteAtivo; dadosDoSinistro.CodigoDoCliente = item.Clientes.CodigoDoCliente; dadosDoSinistro.CodigoDoSinistro = codigoDoSinistro; dadosDoSinistro.DataDoSinistro = sinistro.DataDoSinistro.Value; dadosDoSinistro.ItemCadastrado = item.DataDaAtivacao.Value; dadosDoSinistro.ItemInativo = item.DataDaDesativacao; dadosDoSinistro.ValorDoItem = item.Valor.Value; db.DadosDoSinistro.Add(dadosDoSinistro); db.SaveChanges(); //altera sinistro selecionado var selecionaItens = db.DadosDoSinistro.Where(x => x.CodigoDoSinistro == codigoDoSinistro); sinistro.CotasNaData = selecionaItens.Sum(x => x.ValorDoItem) / 10000; sinistro.ClientesNoRateio = selecionaItens.GroupBy(x => x.CodigoDoCliente).Count(); db.Entry(sinistro).State = EntityState.Modified; db.SaveChanges(); } catch { response = new { success = false, messages = "Algo de ERRADO aconteceu, procure o Administrador!" }; } return(Json(response, JsonRequestBehavior.AllowGet)); }
//Clientes no Sinistro public void SalvarSinistroCadastro(int id) { //remove sinistro se houver if (db.DadosDoSinistro.Any(x => x.CodigoDoSinistro == id)) { foreach (var sin in db.DadosDoSinistro.Where(x => x.CodigoDoSinistro == id)) { cfcadminEntities dbx = new cfcadminEntities(); DadosDoSinistro dadosDoSinistro = dbx.DadosDoSinistro.Find(sin.CodigoDadosDoSinistro); if (dadosDoSinistro != null) { dbx.DadosDoSinistro.Remove(dadosDoSinistro); } dbx.SaveChanges(); } } //salvar cotas na data, clientes no rateio var sinistro = db.Sinistros.Find(id); //DateTime? datasinistro0 = sinistro.DataDoSinistro?.AddDays(1) ?? sinistro.DataDoSinistro; //DateTime? datasinistro1 = sinistro.DataDoSinistro?.AddDays(-1) ?? sinistro.DataDoSinistro; { var selecionaItens = db.Itens.Where(x => x.DataDaAtivacao < sinistro.DataDoSinistro && (x.DataDaDesativacao == null || x.DataDaDesativacao > sinistro.DataDoSinistro)); //altera sinistro selecionado sinistro.CotasNaData = selecionaItens.Sum(x => x.Valor) / 10000 ?? 0; sinistro.ClientesNoRateio = selecionaItens.GroupBy(x => x.CodigoDocliente).Count(); db.Entry(sinistro).State = EntityState.Modified; db.SaveChanges(); //salva clientes e itens selecionados no sinistro var clientes = (from x in selecionaItens select new { x.CodigoDocliente, x.CodigoDoItem, x.Valor, ClienteCadastrado = x.Clientes.DataDoCadastro, ClienteInativo = x.Clientes.ClienteAtivo, ItemCadastrado = x.DataDoCadastro, ItemInativo = x.DataDaDesativacao }).ToList(); var dadosSoSinistro = new DadosDoSinistro(); foreach (var item in clientes) { dadosSoSinistro.CodigoDoSinistro = id; dadosSoSinistro.DataDoSinistro = sinistro.DataDoSinistro ?? DateTime.Today; dadosSoSinistro.CodigoDoCliente = item.CodigoDocliente; dadosSoSinistro.CodigoDoItem = item.CodigoDoItem; dadosSoSinistro.ValorDoItem = item.Valor ?? 0; dadosSoSinistro.ClienteCadastrado = item.ClienteCadastrado ?? DateTime.Today; dadosSoSinistro.ClienteInativo = item.ClienteInativo; dadosSoSinistro.ItemCadastrado = item.ItemCadastrado ?? DateTime.Now; dadosSoSinistro.ItemInativo = item.ItemInativo; db.DadosDoSinistro.Add(dadosSoSinistro); db.SaveChanges(); } } }