public Comissao Read(int id)
        {
            Comissao c = null;

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = connection;

            cmd.CommandText = @"select * from comissoes where id = @id";

            cmd.Parameters.AddWithValue("@id", id);

            SqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                c = new Comissao();

                c.ID        = (int)reader["id"];
                c.Login     = (string)reader["login"];
                c.Descricao = (string)reader["descricao"];
                c.Evento_id = (int)reader["evento_id"];
            }
            return(c);
        }
        // <Consulta para ver se há uma comissão com o login e senha utilizado> \\
        public Comissao Read(string login, string senha)
        {
            Comissao comissoes = null;

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = connection;

            cmd.CommandText = @"select * from comissoes where login = @login AND
            senha = @senha";

            cmd.Parameters.AddWithValue("@login", login);
            cmd.Parameters.AddWithValue("@senha", senha);

            SqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                comissoes = new Comissao();

                comissoes.ID        = (int)reader["id"];
                comissoes.Login     = (string)reader["login"];
                comissoes.Descricao = (string)reader["descricao"];
                comissoes.Perfil    = (string)reader["perfil"];
            }
            return(comissoes);
        }
Esempio n. 3
0
        private void ValidarModelo(Comissao comissao)
        {
            if (comissao.FaturamentoId == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Faturamento obrigatório");
            }

            if (comissao.Percentual == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Percentual obrigatório");
            }

            if (comissao.ValorApagar == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Valor a Apagar obrigatório");
            }


            if (comissao.ValorPago > comissao.ValorApagar)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Valor do pagamento não poderá ser maior que o valor a pagar");
            }

            if (comissao.ValorPago < comissao.ValorApagar)
            {
                comissao.Status = EnumStatusComissao.ParcialmentePago;
            }

            if (comissao.ValorPago == comissao.ValorApagar)
            {
                comissao.Status = EnumStatusComissao.Pago;
            }
        }
        public ActionResult Edit([Bind(Include = "ComissaoId,Representacao_id,Grupo_id,Rep_1,Rep_2,Rep_3,Rep_4,Rep_5,Rep_6")] Comissao model)
        {
            if (ModelState.IsValid)
            {
                var comissao = db.Comissoes.Find(model.ComissaoId);
                if (comissao == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                comissao.Rep_1            = model.Rep_1;
                comissao.Rep_2            = model.Rep_2;
                comissao.Rep_3            = model.Rep_3;
                comissao.Rep_4            = model.Rep_4;
                comissao.Rep_5            = model.Rep_5;
                comissao.Rep_6            = model.Rep_6;
                comissao.Grupo_id         = model.Grupo_id;
                comissao.Representacao_id = model.Representacao_id;


                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //ViewBag.Categorias = db.Categorias;
            return(View(model));
        }
        public ActionResult Cadastrar(Comissao model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            model.id_usuario = Convert.ToInt64(UsuarioLogado.IdUsuario);
            model.id_conta   = Convert.ToInt64(UsuarioLogado.IdConta);
            try
            {
                var existe = DAL.GetObjeto <Comissao>(string.Format("id_conta={0} and id_vendedor={1}", UsuarioLogado.IdConta, model.id_vendedor)) ?? new Comissao();
                if (existe.id > 0 && model.id == 0)
                {
                    this.AddNotification("Comissão já existe!", "Alerta");
                    return(View());
                }
                long id = DAL.Gravar(model);

                if (model.id > 0 && id == 0)
                {
                    this.AddNotification("Comissão alterada!", "Sucesso");
                }
                else
                {
                    this.AddNotification("Comissão cadastrada!", "Sucesso");
                }
            }
            catch (Exception e)
            {
                this.AddNotification("Erro:" + e.Message, "Erro");
            }
            return(View(model));
        }
        // <Consulta geral - Comissao> \\
        public List <Comissao> Read()
        {
            List <Comissao> lista = new List <Comissao>();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = connection;

            cmd.CommandText = @"select * from comissoes where perfil <> 'administrador'";

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Comissao comissoes = new Comissao();

                comissoes.ID        = (int)reader["id"];
                comissoes.Login     = (string)reader["login"];
                comissoes.Descricao = (string)reader["descricao"];
                comissoes.Evento_id = (int)reader["evento_id"];

                lista.Add(comissoes);
            }
            return(lista);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Comissao comissao = db.Comissoes.Find(id);

            db.Comissoes.Remove(comissao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
        public void Criar_BaseCalculoZero_DeveFalhar()
        {
            //Arrange & Act
            var result = Comissao.Criar(0, 25, 10);

            //Assert
            result.IsFailure.ShouldBeTrue();
            result.Error.ShouldContain(ComissaoConstantes.BaseCalculoNaoPodeSerIgualZero);
        }
Esempio n. 9
0
        public ActionResult ComissaoUpdate(Comissao c)
        {
            using (ComissaoDAL dal = new ComissaoDAL())
            {
                dal.Update(c);

                return(RedirectToAction("ComissaoIndex"));
            }
        }
Esempio n. 10
0
        public void Criar_PercentualInvalido_DeveFalhar()
        {
            //Arrange & Act
            var result = Comissao.Criar(100, 110, 0);

            //Assert
            result.IsFailure.ShouldBeTrue();
            result.Error.ShouldContain(PercentualConstantes.PercentualNaoDeveSerMaiorQueCem);
        }
Esempio n. 11
0
 public ActionResult Edit(Comissao comissao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comissao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(comissao));
 }
Esempio n. 12
0
        public ActionResult Deletar(int id = 0)
        {
            var model = new Comissao();

            if (id > 0)
            {
                model = DAL.GetObjeto <Comissao>(string.Format("id_conta={0} and id={1}", UsuarioLogado.IdConta, id));
                DAL.Excluir(model);
            }
            return(RedirectToAction("Consultar"));
        }
Esempio n. 13
0
 public void Update(Comissao Comissao)
 {
     try
     {
         dbComissao.Update(Comissao);
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao atualizar os dados do Comissao: {ex.Message}.");
     }
 }
Esempio n. 14
0
        public ActionResult Create([Bind(Include = "Id,CodigoUsuario,ValorPremioLiquido,ValorPercentualComissaoLiquido,ValorComissaoLiquida,ValorPercentualComissao,ValorPercentualCir")] Comissao comissao)
        {
            if (ModelState.IsValid)
            {
                db.Comissao.Add(comissao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(comissao));
        }
Esempio n. 15
0
 public void Save(Comissao Comissao)
 {
     try
     {
         dbComissao.Merge(Comissao);
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao salvar Comissao: {ex.Message}.");
     }
 }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                deputado = (Deputado)e.Parameter;
                //imgFromUrl.Source = new BitmapImage(new Uri(deputado.FotoURL, UriKind.Absolute));
                tbNomeParlamentar.Text = deputado.NomeParlamentar;

                comissoes = new ObservableCollection <Comissao>();
                comissoes = Comissao.ListarComissaoDeputado(deputado.Id);
            }
        }
 public IActionResult Put(int id, [FromBody] Comissao comissao)
 {
     try
     {
         _repo.Alterar(comissao);
         return(Ok(_repo.SelecionarTudo()));
     }
     catch (System.Exception)
     {
         return(StatusCode(500));
     }
 }
Esempio n. 18
0
        public void Comissao_ConversaoImplicita_DeveTerSucesso()
        {
            //Arrange
            var comissao = Comissao.Criar(100, 25, 5).Value;

            //Act
            decimal valor = comissao;

            //Assert
            valor.ShouldBe(comissao.Total);
            valor.ShouldBe(30m);
        }
Esempio n. 19
0
        public void Criar_ValoresValidos_DeveTerSucesso(decimal baseCalculo, decimal percentual, decimal gorjeta, decimal totalEsperado)
        {
            //Arrange & Act
            var result = Comissao.Criar(baseCalculo, percentual, gorjeta);

            //Assert
            result.IsSuccess.ShouldBeTrue();
            result.Value.BaseCalculo.ShouldBe(baseCalculo);
            result.Value.Percentual.Valor.ShouldBe(percentual / 100);
            result.Value.Gorjeta.ShouldBe(gorjeta);
            Math.Round(result.Value.Total, 2).ShouldBe(totalEsperado);
        }
Esempio n. 20
0
        public Comissao PagarComissao(Comissao comissao)
        {
            if (comissao.Id == 0)
            {
                comissao = Cadastrar(comissao);
            }
            else
            {
                Editar(comissao);
            }

            return(comissao);
        }
Esempio n. 21
0
 public void ImprimirDadosOperario()
 {
     Console.WriteLine("==============================================");
     Console.WriteLine($"Nome: {Nome}");
     Console.WriteLine($"Contribuinte: {Contribuinte}");
     Console.WriteLine($"Idade: {Idade} anos");
     Console.WriteLine($"Matricula: {Matricula}");
     Console.WriteLine($"Salario {Salario.ToString("C2")}");
     Console.WriteLine($"Setor: {Setor}");
     Console.WriteLine($"Comissão {Comissao.ToString("C2")}");
     Console.WriteLine($"Valor produção {ValorDeProducao.ToString("C2")}");
     Console.WriteLine("==============================================");
 }
Esempio n. 22
0
 public void ImprimirDadosVendedor()
 {
     Console.WriteLine("==============================================");
     Console.WriteLine($"Nome: {Nome}");
     Console.WriteLine($"Contribuinte: {Contribuinte}");
     Console.WriteLine($"Idade: {Idade} anos");
     Console.WriteLine($"Matricula: {Matricula}");
     Console.WriteLine($"Salario {Salario.ToString("C2")}");
     Console.WriteLine($"Setor: {Setor}");
     Console.WriteLine($"Comissão {Comissao.ToString("C2")}");
     Console.WriteLine($"Valor de vendas {ValorDeVendas.ToString("C2")}");
     Console.WriteLine("==============================================");
 }
Esempio n. 23
0
        // GET: ValorProposta/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comissao comissao = db.Comissao.Find(id);

            if (comissao == null)
            {
                return(HttpNotFound());
            }
            return(View(comissao));
        }
Esempio n. 24
0
        public ActionResult <Comissao> Post([FromBody] Comissao comissao)
        {
            var retorno = new Comissao();

            try
            {
                retorno = _service.Adicionar(comissao);
            }
            catch (Exception)
            {
                Response.StatusCode = 400;
            }
            return(retorno);
        }
 public IActionResult Post([FromBody] Comissao comissao)
 {
     try
     {
         if (comissao.Valor == 0)
         {
             return(BadRequest("Valor não foi informado."));
         }
         _repo.Incluir(comissao);
         return(Ok(_repo.SelecionarTudo()));
     }
     catch (System.Exception)
     {
         return(StatusCode(500));
     }
 }
Esempio n. 26
0
 public ActionResult Cadastrar(int id = 0)
 {
     if (Settings.hasPermission(Settings.MENU_CADASTRO_COMISSAO, UsuarioLogado))
     {
         var model = new Comissao();
         if (id > 0)
         {
             model = DAL.GetObjetoById <Comissao>(id);
         }
         return(View(model));
     }
     else
     {
         return(View("~/views/Shared/error.cshtml"));
     }
 }
Esempio n. 27
0
        private void GerarComissoes()
        {
            foreach (var item in ItensDaVenda)
            {
                var comissao = Comissoes.SingleOrDefault(c => c.Representante == item.Representante);

                if (comissao == null)
                {
                    comissao = new Comissao(item.Representante, item.ValorTotal);
                    Comissoes.Add(comissao);
                }
                else
                {
                    comissao.Aumentar(item.ValorTotal);
                }
            }
        }
Esempio n. 28
0
        //private ComissaoPedidoDAO() { }

        /// <summary>
        /// Busca listagem dos pedidos relacionados à comissão passada
        /// </summary>
        /// <param name="idComissao"></param>
        /// <returns></returns>
        public ComissaoPedido[] GetComissaoDetalhada(uint[] idComissao)
        {
            string sql = @"
                Select cp.*, p.dataConf as DataConfPedido, p.codCliente, " + (PedidoConfig.LiberarPedido ? "lp.dataLiberacao" : "Null") + @" As DataLiberacao, ?calcTotalPedido,
                    cli.Nome as NomeCliente, cast(coalesce((select sum(valorDebito) from debito_comissao where idComissao=cp.idComissao),0) as decimal(12,2)) as totalDebitoComissao
                From comissao_pedido cp Left Join pedido p On (cp.idPedido=p.idPedido) 
                    Left Join pedido_espelho pe On (p.idPedido=pe.idPedido)
                    Left Join cliente cli On (p.idCli=cli.id_Cli) 
                    " + (PedidoConfig.LiberarPedido ? @"Left Join produtos_pedido pp on (p.idPedido=pp.idPedido)
                        Left Join ambiente_pedido a on (pp.idAmbientePedido=a.idAmbientePedido)
                        Left Join produtos_liberar_pedido plp on (pp.idProdPed=plp.idProdPed)
                        Left Join liberarpedido lp On (plp.idLiberarPedido=lp.idLiberarPedido)" : "") + @"
                Where idComissao={0}";

            if (PedidoConfig.LiberarPedido)
            {
                sql += " And plp.idProdLiberarPedido Is Not Null group by cp.idComissaoPedido";
            }

            sql = sql.Replace("?calcTotalPedido", PedidoDAO.Instance.SqlCampoTotalLiberacao(true, "totalPedido", "p", "pe", "a", "plp"));

            var retorno = new List <ComissaoPedido>();

            foreach (uint id in idComissao)
            {
                var lstComissao = objPersistence.LoadData(String.Format(sql, id)).ToList();

                Comissao comissao = ComissaoDAO.Instance.GetElement(id);
                for (int i = 0; i < lstComissao.Count; i++)
                {
                    lstComissao[i].TotalComissao = comissao.Total;
                    lstComissao[i].NomeFuncCom   = comissao.Nome;
                    lstComissao[i].IdFunc        = comissao.IdFunc > 0 ? comissao.IdFunc.Value : comissao.IdComissionado > 0 ? comissao.IdComissionado.Value : comissao.IdInstalador > 0 ? comissao.IdInstalador.Value : comissao.IdGerente.Value;
                    lstComissao[i].TipoFunc      = comissao.IdFunc > 0 ? 0 : comissao.IdComissionado > 0 ? 1 : comissao.IdComissionado > 0 ? 2 : 3;
                    // Salva as datas inicial e final utilizadas ao gerar a comissão dos pedidos na lista de comissões para que este período seja mostrado na impressão individual de comissão;
                    lstComissao[i].DataRefIni = comissao.DataRefIni;
                    lstComissao[i].DataRefFim = comissao.DataRefFim;
                }

                retorno.AddRange(lstComissao);
            }

            return(retorno.ToArray());
        }
        // GET: Produtos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Comissao comissao = db.Comissoes.Find(id);

            ViewBag.Grupos        = db.Grupos;
            ViewBag.Representacao = db.Representacoes;

            if (comissao == null)
            {
                return(HttpNotFound());
            }

            return(View(comissao));
        }
        // GET: Cliente/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comissao comissao = db.Comissoes.Find(id);

            if (comissao == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Grupos        = db.Grupos.Find(comissao.Grupo_id).Nome;
            ViewBag.Representacao = db.Representacoes.Find(comissao.Representacao_id).Nome;
            ViewBag.ComissaoId    = comissao.ComissaoId;

            return(View(comissao));
        }
Esempio n. 31
0
        public static bool InativarLocacao(Locacao l)

        {
            if (l != null)
            {
                l.Status           = false; //inativando locação
                ctx.Entry(l).State = EntityState.Modified;

                FilmeDAO.AdicionarEstoque(l.Filmes); //Voltar estoque dos produtos
                Comissao c = new Comissao(l);
                ComissaoDAO.CadastrarComissao(c);

                ctx.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }