示例#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
        //sistema
        public static bool Login(this HttpResponseBase response, string usuario, string senha, bool isPersistent)
        {
            cfcadminEntities ctx = new cfcadminEntities();
            Usuarios         usu = ctx.Usuarios.FirstOrDefault(x => x.Email == usuario && x.Senha == senha);

            var roles = new List <string>();

            if (usu == null)
            {
                return(false);
            }

            if (!usu.UsuarioAtivo)
            {
                return(false);
            }


            if (usu.Admin)
            {
                roles.Add("Admin");
            }
            if (usu.Operador)
            {
                roles.Add("Operador");
            }
            var codigo = usu.CodigoDoUsuario;


            string userData = string.Join(",", roles.ToArray());

            var now = DateTime.Now;

            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                                                                             codigo.ToString(),
                                                                             now,
                                                                             now.Add(FormsAuthentication.Timeout),
                                                                             isPersistent,
                                                                             userData,
                                                                             FormsAuthentication.FormsCookiePath);

            string encTicket = FormsAuthentication.Encrypt(ticket);

            response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));

            return(true);
        }
示例#3
0
        //clientes
        public static bool LoginCliente(this HttpResponseBase response, string usuario, string senha, bool isPersistent)
        {
            cfcadminEntities ctx = new cfcadminEntities();
            Clientes         cli = ctx.Clientes.FirstOrDefault(x => x.CPFCNPJDoCliente.Replace(".", "").Replace("-", "").Replace("/", "").Replace(" ", "") == usuario && x.SenhaDoCliente == senha);

            var roles = new List <string>();

            if (cli == null)
            {
                return(false);
            }

            if (!cli.ClienteAtivo)
            {
                return(false);
            }


            roles.Add("Cliente");
            var codigoDoCliente = cli.CodigoDoCliente;


            string userData = string.Join(",", roles.ToArray());

            var now = DateTime.Now;

            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                                                                             codigoDoCliente.ToString(),
                                                                             now,
                                                                             now.Add(FormsAuthentication.Timeout),
                                                                             isPersistent,
                                                                             userData,
                                                                             FormsAuthentication.FormsCookiePath);

            string encTicket = FormsAuthentication.Encrypt(ticket);

            response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));

            return(true);
        }
示例#4
0
        public static BoletoBancario Boleto(int id)
        {
            var db = new cfcadminEntities();

            Thread.Sleep(100);
            var tit = db.Movimentacao.Find(id);
            var emp = db.Configuracoes.FirstOrDefault();
            //var conta = tit.TaxaAdmin ? db.ContaCorrente.Find(emp.CodigoBancoAdministrativo) : db.ContaCorrente.Find(emp.CodigoBancoGrupo);
            var byt   = "2";
            var posto = "03";


            Cedente c = new Cedente(emp.CnpjDaEmpresa, emp.RazaoSocialDaEmpresa, emp.NumeroDaAgenciaBancaria, emp.DigitoDaAgenciaBancaria, emp.NumeroDaContaBancaria, emp.DigitoDaContaBancaria);

            c.Codigo = emp.NumeroDaAgenciaBancaria + posto + emp.NumeroDaContaBancaria;
            c.ContaBancaria.OperacaConta = posto;

            //nosso numero
            string nossoNumero = string.Concat(byt, tit.CodigoDoTitulo.ToString("D5"));
            var    carteira    = "1";

            //boleto
            Boleto b = new Boleto(Convert.ToDateTime(tit.DataDoVencimento), Convert.ToDecimal(tit.ValorDoTitulo), carteira, nossoNumero, c);

            b.NumeroDocumento   = tit.CodigoDoTitulo.ToString("D10");
            b.DataProcessamento = tit.DataDoTitulo;
            b.DataDocumento     = tit.DataDoTitulo;
            b.PercMulta         = Convert.ToDecimal("2,00");
            b.PercJurosMora     = Convert.ToDecimal("0,033");

            //cliente
            var client = db.Clientes.Find(tit.CodigoDoCliente);

            b.Sacado = new Sacado(client.CPFCNPJDoCliente, client.NomeCompletoDoCliente?.ToUpper() ?? "");
            b.Sacado.Endereco.End    = client.EnderecoDoCliente == null ? "" : client.EnderecoDoCliente?.ToUpper() + " nº " + client.NumeroDoCliente;
            b.Sacado.Endereco.Bairro = client.BairroDoCliente.ToUpper();
            b.Sacado.Endereco.Cidade = client.Cidades.NomeDaCidade.ToUpper();
            b.Sacado.Endereco.CEP    = client.CEPDoCliente;
            b.Sacado.Endereco.UF     = client.Estados.NomeDoEstado;

            //informações ao sacado
            Instrucao_Sicredi item1 = new Instrucao_Sicredi();
            Instrucao_Sicredi item2 = new Instrucao_Sicredi();
            Instrucao_Sicredi item3 = new Instrucao_Sicredi();
            Instrucao_Sicredi item4 = new Instrucao_Sicredi();
            Instrucao_Sicredi item5 = new Instrucao_Sicredi();
            Instrucao_Sicredi item6 = new Instrucao_Sicredi();
            Instrucao_Sicredi item7 = new Instrucao_Sicredi();
            Instrucao_Sicredi item8 = new Instrucao_Sicredi();
            Instrucao_Sicredi item9 = new Instrucao_Sicredi();

            item1.Descricao += tit.DescricaoDoTitulo;
            b.Instrucoes.Add(item1);
            item2.Descricao += "SR. CAIXA NÃO RECEBER APÓS O 5º DIA, PERDE-SE A COBERTURA CFC GRUPO";
            b.Instrucoes.Add(item2);
            item3.Descricao += emp.TextoMulta;
            b.Instrucoes.Add(item3);
            item4.Descricao += emp.TextoMora;
            b.Instrucoes.Add(item4);
            item5.Descricao += "PROCESSAMENTO BANCÁRIO " + $"{emp.TaxaDoBoleto:N2}";
            b.Instrucoes.Add(item5);
            item6.Descricao += "";
            b.Instrucoes.Add(item6);
            item7.Descricao += tit.Observacao1;
            b.Instrucoes.Add(item7);
            item8.Descricao += tit.Observacao2;
            b.Instrucoes.Add(item8);
            item9.Descricao += tit.Observacao3;
            b.Instrucoes.Add(item9);

            tit.GeradoBoleto = true;
            tit.NossoNumero  = tit.NossoNumero ?? string.Concat(tit.DataDoTitulo.ToString("yy"), b.NossoNumero);
            db.SaveChanges();

            b.Remessa = new Remessa(TipoOcorrenciaRemessa.EntradaDeTitulos);

            BoletoBancario boletoBancario = new BoletoBancario();

            boletoBancario.CodigoBanco = 748;
            boletoBancario.Boleto      = b;
            //boletoBancario.FormatoCarne = true;
            //boletoBancario.OcultarEnderecoSacado = true;
            boletoBancario.OcultarInstrucoes = true;

            var demonstrativo = db.Demonstrativo.Where(x => x.CodigoDaMovimentacao == id);

            if (!demonstrativo.Any())
            {
                return(boletoBancario);
            }

            boletoBancario.ExibirDemonstrativo = true;
            boletoBancario.OcultarReciboSacado = true;

            var demo = demonstrativo.GroupBy(item => item.TituloDoGrupo)
                       .Select(group => new { Grupo = @group.Key, Itens = @group.ToList() })
                       .ToList();

            foreach (var grupo in demo)
            {
                var grupoTemp =
                    new BoletoNet.DemonstrativoValoresBoleto.GrupoDemonstrativo {
                    Descricao = grupo.Grupo
                };

                foreach (var itens in grupo.Itens)
                {
                    var itemTemp = new ItemDemonstrativo
                    {
                        Referencia = itens.ItemReferencia,
                        Descricao  = itens.ItemDescricao,
                        Valor      = itens.ItemValor ?? 0
                    };
                    grupoTemp.Itens.Add(itemTemp);
                }
                b.Demonstrativos.Add(grupoTemp);
            }
            return(boletoBancario);
        }
示例#5
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();
                }
            }
        }