示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        //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();
                }
            }
        }