Example #1
0
        public async Task <ActionResult <Instalacao> > PostInstalacao(Instalacao instalacao)
        {
            _context.Instalacao.Add(instalacao);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetInstalacao", new { id = instalacao.Id }, instalacao));
        }
Example #2
0
 public Task <Instalacao> Create(Instalacao instalacao) =>
 Task.Run(async() =>
 {
     var entry = await _context.Instalacoes.AddAsync(instalacao);
     await _context.SaveChangesAsync();
     return(entry.Entity);
 });
Example #3
0
        public async Task <IActionResult> PutInstalacao(int id, Instalacao instalacao)
        {
            if (id != instalacao.Id)
            {
                return(BadRequest());
            }

            _context.Entry(instalacao).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!InstalacaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Instalacao instalacao = db.Instalacao.Find(id);

            db.Instalacao.Remove(instalacao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #5
0
 public Instalacao Add(Instalacao item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     item.IdInstalacao = _nextId++;
     listaInstalacao.Add(item);
     return(item);
 }
Example #6
0
        public async Task <ActionResult <Instalacao> > GetInstalacao(long id)
        {
            Instalacao instalacao = await _context.Instalacao.FindAsync(id);

            if (instalacao == null)
            {
                return(NotFound());
            }

            return(instalacao);
        }
Example #7
0
 public ActionResult Edit([Bind(Include = "InstalacaoId,DataInstalacao,Observacao,EnderecoId,InstaladorId,VendaId")] Instalacao instalacao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(instalacao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EnderecoId   = new SelectList(db.Endereco, "EnderecoId", "Descricao", instalacao.EnderecoId);
     ViewBag.InstaladorId = new SelectList(db.Instalador, "InstaladorId", "InstaladorId", instalacao.InstaladorId);
     ViewBag.VendaId      = new SelectList(db.Venda, "VendaId", "VendaId", instalacao.VendaId);
     return(View(instalacao));
 }
Example #8
0
        public async Task <IActionResult> DeleteInstalacao(long id)
        {
            Instalacao instalacao = await _context.Instalacao.FindAsync(id);

            if (instalacao == null)
            {
                return(NotFound());
            }

            _context.Instalacao.Remove(instalacao);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Example #9
0
        // GET: Instalacao/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Instalacao instalacao = db.Instalacao.Find(id);

            if (instalacao == null)
            {
                return(HttpNotFound());
            }
            return(View(instalacao));
        }
Example #10
0
        // GET: Instalacao/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Instalacao instalacao = db.Instalacao.Find(id);

            if (instalacao == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EnderecoId   = new SelectList(db.Endereco, "EnderecoId", "Descricao", instalacao.EnderecoId);
            ViewBag.InstaladorId = new SelectList(db.Instalador, "InstaladorId", "InstaladorId", instalacao.InstaladorId);
            ViewBag.VendaId      = new SelectList(db.Venda, "VendaId", "VendaId", instalacao.VendaId);
            return(View(instalacao));
        }
Example #11
0
        public bool Update(Instalacao item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            int index = listaInstalacao.FindIndex(p => p.IdInstalacao == item.IdInstalacao);

            if (index == -1)
            {
                return(false);
            }
            listaInstalacao.RemoveAt(index);
            listaInstalacao.Add(item);
            return(true);
        }
        public async Task <IActionResult> CreateInstalacao(Instalacao instalacao)
        {
            if (string.IsNullOrEmpty(instalacao.Cliente?.Cpf))
            {
                return(BadRequest("Cliente e cpf não informados."));
            }

            var clientes = await _clienteRepository.GetByCpf(instalacao.Cliente.Cpf);

            if (clientes.Length != 1)
            {
                return(NotFound($"Cliente com cpf '{instalacao.Cliente.Cpf}' não encontrado."));
            }

            instalacao.IdCliente = clientes.First().Id;
            instalacao.Cliente   = null;
            var entity = await _instalacaoRepository.Create(instalacao);

            return(Created($"{Utils.Url.BuildUrlFromRequest(_httpContextAccessor.HttpContext.Request)}{entity.Codigo}", entity));
        }
Example #13
0
        public async Task <ActionResult <Instalacao> > PostInstalacao(Instalacao instalacao)
        {
            _context.Instalacao.Add(instalacao);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (InstalacaoExists(instalacao.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetInstalacao", new { id = instalacao.Id }, instalacao));
        }
Example #14
0
 /// <summary>
 /// Cria o Log de Cancelamento para uma finalização de instalação
 /// </summary>
 /// <param name="instalacao"></param>
 /// <param name="motivo"></param>
 /// <param name="manual"></param>
 public void LogFinalizacaoInstalacao(Instalacao instalacao, string motivo, bool manual)
 {
     InserirLog(UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.FinalizacaoInstalacao,
                instalacao.IdInstalacao, instalacao, motivo, manual);
 }
        public void BTSalvar_Click(object sender, EventArgs e)
        {
            InstalacaoService avalService = new InstalacaoService();

            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            AlertDialog         alerta  = builder.Create();

            if (idEstudo_ > 0)
            {
                if ((etComprimento.Text != "") && (etComprimento.Text != "") && (idPlantioSelect != "0"))
                {
                    var date = "";
                    if (textDate.Text == "")
                    {
                        date = DateTime.Now.ToString();
                    }
                    else
                    {
                        date = textDate.Text;
                    }


                    var aval = new Instalacao
                    {
                        idEstudo  = idEstudo_,
                        idPlantio = int.Parse(idPlantioSelect),
                        Tamanho_Parcela_Comprimento = decimal.Parse(etComprimento.Text.Replace(".", ",")),
                        Tamanho_Parcela_Largura     = decimal.Parse(etLargura.Text.Replace(".", ",")),
                        Coordenadas1    = etCoordenadas1.Text,
                        Coordenadas2    = etCoordenadas2.Text,
                        Altitude        = etAltitude.Text,
                        Data_Instalacao = Convert.ToDateTime(date),
                        idUsuario       = int.Parse(Settings.GeneralSettings),
                        Observacoes     = etObservacoes.Text
                    };

                    try
                    {
                        if (avalService.SalvarInstalacao(aval) == true)
                        {
                            alerta.SetTitle("Sucesso!");
                            alerta.SetIcon(Android.Resource.Drawable.IcInputAdd);
                            alerta.SetMessage("Instalação Salva com Sucesso!");
                            alerta.SetButton("OK", (s, ev) =>
                            {
                                alerta.Dismiss();
                            });
                            alerta.Show();
                            LimpaCampos();
                        }
                        else
                        {
                            alerta.SetTitle("ERRO!");
                            alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                            alerta.SetMessage("Erro ao salvar a Avaliação!");
                            alerta.SetButton("OK", (s, ev) =>
                            {
                                alerta.Dismiss();
                            });
                            alerta.Show();
                        }
                    }

                    catch

                    {
                        alerta.SetTitle("ERRO!");
                        alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                        alerta.SetMessage("Erro ao salvar a Avaliação!");
                        alerta.SetButton("OK", (s, ev) =>
                        {
                            alerta.Dismiss();
                        });
                        alerta.Show();
                    }
                }
                else
                {
                    alerta.SetMessage("Favor preencher todos os campos obrigatórios");
                    alerta.SetTitle("ERRO!");
                    alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                    alerta.SetMessage("Favor preencher os campos obrigatórios!");
                    alerta.SetButton("OK", (s, ev) =>
                    {
                        alerta.Dismiss();
                    });
                    alerta.Show();
                }
            }

            else
            {
                alerta.SetMessage("Favor informar um estudo válido ");
                alerta.SetTitle("ERRO!");
                alerta.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                alerta.SetMessage("Favor informar um estudo válido!");
                alerta.SetButton("OK", (s, ev) =>
                {
                    alerta.Dismiss();
                });
                alerta.Show();
            }
        }
Example #16
0
        public async Task SeedAsync()
        {
            await _context.Database.MigrateAsync().ConfigureAwait(false);

            if (!await _context.Users.AnyAsync())
            {
                _logger.LogInformation("Generating inbuilt accounts");

                const string adminRoleName = "administrator";
                const string userRoleName  = "user";

                await EnsureRoleAsync(adminRoleName, "Default administrator", ApplicationPermissions.GetAllPermissionValues());
                await EnsureRoleAsync(userRoleName, "Default user", new string[] { });

                await CreateUserAsync("admin", "tempP@ss123", "Inbuilt Administrator", "*****@*****.**", "+1 (123) 000-0000", new string[] { adminRoleName });
                await CreateUserAsync("user", "tempP@ss123", "Inbuilt Standard User", "*****@*****.**", "+1 (123) 000-0001", new string[] { userRoleName });

                _logger.LogInformation("Inbuilt account generation completed");
            }



            if (!await _context.Clientes.AnyAsync() && !await _context.Enderecos.AnyAsync())
            {
                _logger.LogInformation("Seeding initial data");

                Cliente cust_1 = new Cliente
                {
                    Nome             = "Cliente 1",
                    Cpf              = "123456789",
                    DataNacimento    = DateTime.Now.AddYears(-20),
                    EnderecoCobranca = new Endereco()
                    {
                        Bairro     = "Bairro",
                        Logradouro = "Rua",
                        Cidade     = "Cidade",
                        Numero     = 10,
                        Uf         = "RS"
                    }
                };


                Instalacao prodCat_1 = new Instalacao
                {
                    Codigo             = "1",
                    DataInstalacao     = DateTime.Now,
                    Cliente            = cust_1,
                    EnderecoInstalacao = cust_1.EnderecoCobranca
                };


                /*Fatura ordr_1 = new Fatura
                 * {
                 *  Codigo = "1",
                 *  NumeroLeitura = 7,
                 *  Instalacao = prodCat_1,
                 *  DataLeitura = DateTime.Now.AddDays(-1),
                 *  DataVencimento = DateTime.Now.AddDays(10),
                 *  ValorConta = 129.9m
                 * };*/


                _context.Clientes.Add(cust_1);

                _context.Instalacoes.Add(prodCat_1);

                //_context.Faturas.Add(ordr_1);

                await _context.SaveChangesAsync();

                _logger.LogInformation("Seeding initial data completed");
            }
        }
Example #17
0
 public Instalacao CreateInstalacao(Instalacao instalacao)
 {
     DataHelper.Instalacoes.Add(instalacao);
     return(instalacao);
 }
Example #18
0
 /// <summary>
 /// Cria o Log de Cancelamento para instalações.
 /// </summary>
 public void LogInstalacao(GDASession session, Instalacao instalacao, string motivo, bool manual)
 {
     InserirLog(session, UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.Instalacao,
                instalacao.IdInstalacao, instalacao, motivo, manual);
 }
Example #19
0
 /// <summary>
 /// Cria o Log de Cancelamento para instalações.
 /// </summary>
 public void LogInstalacao(Instalacao instalacao, string motivo, bool manual)
 {
     LogInstalacao(null, instalacao, motivo, manual);
 }
Example #20
0
 public IActionResult CreateInstalacao(Instalacao instalacao)
 {
     return(this.Ok(this.instalacaoService.CreateInstalacao(instalacao)));
 }
Example #21
0
        private static void CriarDadosCliente1()
        {
            var cliente = new Cliente
            {
                Cpf               = "123",
                DataNascimento    = DateTime.Parse("1988-11-29"),
                EnderecoCombranca = new Endereco
                {
                    Bairro    = "Partenon",
                    Cidade    = "Porto Alegre",
                    Lugadouro = "Rua dos Burgueses 295",
                    Uf        = "RS"
                },
                Nome = "Kelvin Teixeira"
            };

            var instalacao1 = new Instalacao
            {
                Cliente            = cliente,
                CodigoInstalacao   = "1",
                EnderecoInstalacao = cliente.EnderecoCombranca
            };

            var instalacao2 = new Instalacao
            {
                Cliente            = cliente,
                CodigoInstalacao   = "2",
                EnderecoInstalacao = new Endereco
                {
                    Bairro    = "Partenon2",
                    Cidade    = "Porto Alegre2",
                    Lugadouro = "Rua dos Burgueses 2952",
                    Uf        = "RS2"
                }
            };

            var fatura1 = new Fatura
            {
                Cliente        = cliente,
                CodigoFatura   = "1",
                DataLeitura    = DateTime.Parse("2021-02-20"),
                DataVencimento = DateTime.Parse("2021-03-05"),
                Instalacao     = instalacao1,
                ValorConta     = "R$257,34",
                ValorLeitura   = "136798"
            };

            var fatura2 = new Fatura
            {
                Cliente        = cliente,
                CodigoFatura   = "2",
                DataLeitura    = DateTime.Parse("2021-01-15"),
                DataVencimento = DateTime.Parse("2021-02-05"),
                Instalacao     = instalacao2,
                ValorConta     = "365,28",
                ValorLeitura   = "123794"
            };

            Clientes.Add(cliente);
            Instalacoes.Add(instalacao1);
            Instalacoes.Add(instalacao2);
            Faturas.Add(fatura1);
            Faturas.Add(fatura2);
        }
Example #22
0
        private static void CriarDadosCliente2()
        {
            var cliente = new Cliente
            {
                Cpf               = "456",
                DataNascimento    = DateTime.Parse("1986-01-11"),
                EnderecoCombranca = new Endereco
                {
                    Bairro    = "Santo Antonio",
                    Cidade    = "Porto Alegre",
                    Lugadouro = "Rua Luiz de camões 864",
                    Uf        = "RS"
                },
                Nome = "Aline Schorn"
            };

            var instalacao1 = new Instalacao
            {
                Cliente            = cliente,
                CodigoInstalacao   = "3",
                EnderecoInstalacao = cliente.EnderecoCombranca
            };

            var instalacao2 = new Instalacao
            {
                Cliente            = cliente,
                CodigoInstalacao   = "4",
                EnderecoInstalacao = new Endereco
                {
                    Bairro    = "Santo Antonio2",
                    Cidade    = "Porto Alegre2",
                    Lugadouro = "Rua Luiz de camões 8642",
                    Uf        = "RS2"
                }
            };

            var fatura1 = new Fatura
            {
                Cliente        = cliente,
                CodigoFatura   = "3",
                DataLeitura    = DateTime.Parse("2020-11-21"),
                DataVencimento = DateTime.Parse("2020-12-05"),
                Instalacao     = instalacao1,
                ValorConta     = "143,45",
                ValorLeitura   = "283764"
            };

            var fatura2 = new Fatura
            {
                Cliente        = cliente,
                CodigoFatura   = "4",
                DataLeitura    = DateTime.Parse("2020-10-23"),
                DataVencimento = DateTime.Parse("2020-11-05"),
                Instalacao     = instalacao2,
                ValorConta     = "253,76",
                ValorLeitura   = "846574"
            };

            Clientes.Add(cliente);
            Instalacoes.Add(instalacao1);
            Instalacoes.Add(instalacao2);
            Faturas.Add(fatura1);
            Faturas.Add(fatura2);
        }