/// <summary>
        /// Método para listar as unidade de medidas
        /// </summary>
        /// <param name="entradaUnidadeMedida.UnidadeMedidas">Objeto com os dados do filtro</param>
        /// <returns>Contrato.RetornoUnidadeMedida</returns>
        internal static Contrato.RetornoUnidadeMedida ListarUnidadeMedida(Contrato.EntradaUnidadeMedida entradaUnidadeMedida)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoUnidadeMedida retUnidadeMedida = new Contrato.RetornoUnidadeMedida();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaUnidadeMedida.UsuarioLogado, Chave = entradaUnidadeMedida.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se a empresa não foi informada
                if (string.IsNullOrWhiteSpace(entradaUnidadeMedida.EmpresaLogada.Id.ToString()))
                {
                    entradaUnidadeMedida.EmpresaLogada.Id = Guid.Empty;
                }

                // Loga no banco de dados
                Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();

                // Busca a unidade de medida no banco
                List<Contrato.UnidadeMedida> lstUnidadeMedidas = (from um in context.T_UNIDADE_MEDIDA
                                                                   where
                                                                       (um.BOL_ATIVO == entradaUnidadeMedida.UnidadeMedida.Ativo)
                                                                    && (entradaUnidadeMedida.UnidadeMedida.Codigo == null || entradaUnidadeMedida.UnidadeMedida.Codigo == string.Empty || um.COD_UNIDADE_MEDIDA.Contains(entradaUnidadeMedida.UnidadeMedida.Codigo))
                                                                    && (entradaUnidadeMedida.UnidadeMedida.Nome == null || entradaUnidadeMedida.UnidadeMedida.Nome == string.Empty || um.NOME_UNIDADE_MEDIDA.Contains(entradaUnidadeMedida.UnidadeMedida.Nome))
                                                                    && (entradaUnidadeMedida.EmpresaLogada.Id == Guid.Empty || um.ID_EMPRESA == entradaUnidadeMedida.EmpresaLogada.Id)
                                                                   select new Contrato.UnidadeMedida
                                                                   {
                                                                       Id = um.ID_UNIDADE_MEDIDA,
                                                                       Codigo = um.COD_UNIDADE_MEDIDA,
                                                                       Nome = um.NOME_UNIDADE_MEDIDA,
                                                                       Descricao = um.DES_UNIDADE_MEDIDA,
                                                                       Ativo = um.BOL_ATIVO
                                                                   }).ToList();

                // Verifica se foi encontrado algum registro
                if (lstUnidadeMedidas.Count > 0)
                {
                    // Preenche o objeto de retorno
                    retUnidadeMedida.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    retUnidadeMedida.UnidadeMedidas = lstUnidadeMedidas;
                }
                else
                {
                    // Preenche o objeto de retorno
                    retUnidadeMedida.Codigo = Contrato.Constantes.COD_RETORNO_VAZIO;
                    retUnidadeMedida.Mensagem = "Não existe dados para o filtro informado.";
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retUnidadeMedida.Codigo = retSessao.Codigo;
                retUnidadeMedida.Mensagem = retSessao.Mensagem;
            }

            // retorna os dados
            return retUnidadeMedida;
        }
Esempio n. 2
0
        public override void ResindirContrato(Contrato contrato)
        {
            Assertion.IsTrue(base.MeuContrato(contrato), "Este contrato não pertence a este Time.").Validate();
            Assertion.IsTrue(contrato.Vigente, "Este contrato não está vigente.").Validate();

            contrato.RencindirContrato();

            Assertion.IsFalse(contrato.Vigente, "Contrato não foi finalizado.").Validate();
        }
        /// <summary>
        /// Método para listar os permissões
        /// </summary>
        /// <param name="entradaEstadoOrcamento.Permissoes">Objeto com os dados do filtro</param>
        /// <returns>Contrato.RetornoEstadoOrcamento</returns>
        internal static Contrato.RetornoEstadoOrcamento ListarEstadoOrcamento(Contrato.EntradaEstadoOrcamento entradaEstadoOrcamento)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoEstadoOrcamento retEstadoOrcamento = new Contrato.RetornoEstadoOrcamento();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaEstadoOrcamento.UsuarioLogado, Chave = entradaEstadoOrcamento.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {

                // Loga no banco de dados
                Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                context.ContextOptions.LazyLoadingEnabled = true;

                // Busca o estadoOrcamento no banco
                List<Dados.ESTADO_ORCAMENTO> lstPermissoes = (from f in context.T_ESTADO_ORCAMENTO
                                                              where (entradaEstadoOrcamento.EstadoOrcamento.Ativo == null || f.BOL_ATIVO == entradaEstadoOrcamento.EstadoOrcamento.Ativo)
                                                select f).ToList();

                // Verifica se foi encontrado algum registro
                if (lstPermissoes.Count > 0)
                {
                    // Preenche o objeto de retorno
                    retEstadoOrcamento.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    retEstadoOrcamento.EstadosOrcamento = new List<Contrato.EstadoOrcamento>();
                    foreach (Dados.ESTADO_ORCAMENTO estadoOrcamento in lstPermissoes)
                    {
                        retEstadoOrcamento.EstadosOrcamento.Add(new Contrato.EstadoOrcamento()
                        {
                            Id = estadoOrcamento.ID_ESTADO_ORCAMENTO,
                            Codigo = estadoOrcamento.COD_ESTADO_ORCAMENTO,
                            Nome = estadoOrcamento.NOME_ESTADO_ORCAMENTO,
                            Ativo = estadoOrcamento.BOL_ATIVO,
                            Anterior = Negocio.EstadoOrcamento.BuscarOrcamentoEstadoOrcamento(estadoOrcamento.T_ESTADO_ORCAMENTO_ANTERIOR),
                            Sucessor = Negocio.EstadoOrcamento.BuscarOrcamentoEstadoOrcamento(estadoOrcamento.T_ESTADO_ORCAMENTO_SUCESSOR)
                        });
                    };
                }
                else
                {
                    // Preenche o objeto de retorno
                    retEstadoOrcamento.Codigo = Contrato.Constantes.COD_RETORNO_VAZIO;
                    retEstadoOrcamento.Mensagem = "Não existe dados para o filtro informado.";
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retEstadoOrcamento.Codigo = retSessao.Codigo;
                retEstadoOrcamento.Mensagem = retSessao.Mensagem;
            }

            // retorna os dados
            return retEstadoOrcamento;
        }
Esempio n. 4
0
        /// <summary>
        /// Método para listar os permissões
        /// </summary>
        /// <param name="entradaPermissao.Permissoes">Objeto com os dados do filtro</param>
        /// <returns>Contrato.RetornoPermissao</returns>
        internal static Contrato.RetornoPermissao ListarPermissao(Contrato.EntradaPermissao entradaPermissao)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoPermissao retPermissao = new Contrato.RetornoPermissao();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaPermissao.UsuarioLogado, Chave = entradaPermissao.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {

                // Loga no banco de dados
                Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();

                // Busca o permissao no banco
                List<Dados.PERMISSAO> lstPermissoes = (from f in context.T_PERMISSAO
                                                where (f.BOL_ATIVO == entradaPermissao.Permissao.Ativo)
                                                select f).ToList();

                // Verifica se foi encontrado algum registro
                if (lstPermissoes.Count > 0)
                {
                    // Preenche o objeto de retorno
                    retPermissao.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    retPermissao.Permissoes = new List<Contrato.Permissao>();
                    foreach (Dados.PERMISSAO permissao in lstPermissoes)
                    {
                        retPermissao.Permissoes.Add(new Contrato.Permissao()
                        {
                            Id = permissao.ID_PERMISSAO,
                            Nome = permissao.NOME_PERMISSAO,
                            Ativo = permissao.BOL_ATIVO
                        });
                    };

                }
                else
                {
                    // Preenche o objeto de retorno
                    retPermissao.Codigo = Contrato.Constantes.COD_RETORNO_VAZIO;
                    retPermissao.Mensagem = "Não existe dados para o filtro informado.";
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retPermissao.Codigo = retSessao.Codigo;
                retPermissao.Mensagem = retSessao.Mensagem;
            }

            // retorna os dados
            return retPermissao;
        }
Esempio n. 5
0
        public override void ContratarJogador(Patrocinado jogador)
        {
            #region Pré-Condições
            Assertion.IsTrue(this.SaldoPositivo(), "Saldo do time deve ser positivo para contratar Jogadores").Validate();
            Assertion.IsFalse(jogador.TemVinculo(), "Jogador tem vinculo com algum clube, antes de firmar contrato pague a multa para o time.").Validate();
            #endregion

            var contratoNovo = new Contrato(this, jogador);

            Assertion.NotNull(contratoNovo, "Contrato não foi criado.").Validate();
            Assertion.NotNull(contratoNovo.Time, "Contrato não foi criado.").Validate();
            Assertion.NotNull(contratoNovo.Jogador, "Contrato não foi criado.").Validate();
        }
Esempio n. 6
0
        /// <summary>
        /// Método para salvar o usuário
        /// </summary>
        /// <param name="Sessao">Objeto com os dados do usuário a Logar</param>
        /// <returns>Contrato.RetornoFornecedor</returns>
        internal static Contrato.RetornoSessao ExcluirSessao(Contrato.Sessao Sessao)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoSessao retSessao = new Contrato.RetornoSessao();

            // Verifica se as informações do usuário foram informadas
            string strValidacao = ValidarSessaoPreenchido(Sessao);

            // Se existe algum erro
            if (strValidacao.Length > 0)
            {
                retSessao.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                retSessao.Mensagem = strValidacao;
            }
            else
            {
                // Loga no banco de dados
                Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();

                // Busca o usuário no banco
                List<Dados.SESSAO> lstSessoes = (from s in context.T_SESSAO
                                                 where s.LOGIN_USUARIO == Sessao.Login
                                                 && s.DES_CHAVE == Sessao.Chave
                                                 select s).ToList();

                // Verifica se foi encontrado algum registro
                if (lstSessoes.Count > 0)
                {
                    // Exclui a sessão do usuário
                    context.T_SESSAO.DeleteObject(lstSessoes.First());

                    // Salva as alterações
                    context.SaveChanges();

                    // Preenche o objeto de retorno
                    retSessao.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                }
                else
                {
                    // Preenche o objeto de retorno
                    retSessao.Codigo = Contrato.Constantes.COD_RETORNO_VAZIO;
                }
            }

            // retorna dos dados
            return retSessao;
        }
Esempio n. 7
0
 public virtual ActionResult Crear()
 {
     try
     {
         var entidad = new Contrato
         {
             CON_Descripcion = string.Empty
         };
         PrepararDatos(ref entidad, "Crear");
         return PartialView("Edit", entidad);
     }
     catch (Exception ex)
     {
         logger.Error(string.Format("Mensaje: {0} Trace: {1}", ex.Message, ex.StackTrace));
         return new HttpNotFoundWithViewResult("Error");
     }
 }
        private void testaHistorico()
        {
            Historico historico = new Historico();
            Contrato c = new Contrato(DateTime.Now, "Elessandra", TipoContrato.NOVO);
            historico.Adiciona(c.SalvaEstado());

            c.Avanca();
            historico.Adiciona(c.SalvaEstado());

            c.Avanca();
            historico.Adiciona(c.SalvaEstado());

            Console.WriteLine(historico.Pega(0).Tipo);
            Console.WriteLine(historico.Pega(1).Tipo);
            Console.WriteLine(historico.Pega(2).Tipo);
            Console.ReadKey();
        }
Esempio n. 9
0
        public string GetPdf(Contrato contrato)
        {
            var Renderer    = new HtmlToPdf();
            var nomeArquivo = new Random().Next();

            Renderer.RenderHtmlAsPdf("<h1>Contrato de locação residencial</h1>" +
                                     "<br><h4>Locatario: " + contrato.Locatario.Nome + "</h4>" +
                                     "<br><h4>Corretor: " + contrato.Corretor.Nome + "</h4>" +
                                     "<br><h4>Endereço do Imóvel: " + contrato.Imovel.Endereco + ',' + contrato.Imovel.Cidade + ',' + contrato.Imovel.UF + "</h4>" +
                                     "<br><h4>Valor do Aluguel: " + contrato.Imovel.ValorAluguel + "</h4>" +
                                     "<br><br><br><br><br><br><h4>Assinaturas </h4>" +
                                     "<br><h4>" + contrato.Locatario.Nome + ":______________________________ </h4>" +
                                     "<br><h4>" + contrato.Corretor.Nome + ":______________________________</h4>"

                                     + "<style></style>")
            .SaveAs(_hosting.WebRootPath + $"\\Contratos\\{nomeArquivo}.pdf");
            return(nomeArquivo + ".pdf");
        }
Esempio n. 10
0
        //[ValidateAntiForgeryToken]
        public ActionResult Create(ContratoViewModel model)
        {
            try
            {
                Contrato contrato = model.MapearParaObjetoDominio();

                contrato.Criador         =
                    contrato.Atualizador = User.Identity.Name;

                Service.Incluir(contrato);

                return(Json(new { success = true, title = "Sucesso", message = "Contrato cadastrado com sucesso !" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 11
0
 public Boolean AnularContrato(Contrato contrato)
 {
     try
     {
         //throw new Exception("Error en los datos. Error guardando al cliente.");
         DbParameter[] parameters = new DbParameter[]
         {
             AyudaDA.AddParameter("@Id_Contrato", contrato.Id_Contrato),
             AyudaDA.AddParameter("@Anulado", contrato.Anulado)
         };
         int codigo = AyudaDA.ExecuteNonQuery("ANULAR_CONTRATO", 1, parameters);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Esempio n. 12
0
        //
        //Gerar e calcular as parcelas p/ pagamento online....
        //
        public void GerarParcela(Contrato contrato, int nrParcela)
        {
            double vlParcela = contrato.VlrContrato / nrParcela;

            for (int i = 1; i <= nrParcela; i++)
            {
                //deduzir data de vencimento da parcela...
                DateTime dtVencParc = contrato.DtContrato.AddMonths(i);

                //Calcular valor + juros...
                double vlJuros = vlParcela + _pagtoOnline.Juros(i, vlParcela);

                //Calcular valor juros + taxa
                double vlParcelaFinal = vlJuros + _pagtoOnline.Taxa(vlJuros);

                contrato.AddParcela(new Parcela(dtVencParc, vlParcelaFinal));
            }
        }
 public ActionResult Edit(int id, Contrato c)
 {
     try
     {
         c.IdContrato = id;
         repositorio.Modificar(c);
         TempData["Mensaje"] = "Los datos han sido modificados";
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         ViewBag.Inquilino  = repositorioInquilino.ObtenerTodos();
         ViewBag.Inmueble   = repositorioInmueble.ObtenerTodos();
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(c));
     }
 }
Esempio n. 14
0
        private int CriarContratoPadraoEacesso(string contrato)
        {
            _variables.UserName = "******";
            var newContrato = new Contrato
            {
                IdMoeda              = 1,
                DtInicial            = new DateTime(1990, 1, 1),
                DtFinalizacao        = new DateTime(2020, 1, 1),
                DescStatusSalesForce = contrato ?? "",
                DescContrato         = "Contrato default",
                LgUsuario            = "Eacesso",
                DtAlteracao          = DateTime.Now.Date,
            };

            _contratoRepository.Adicionar(newContrato);
            _unitOfWork.Commit();
            return(newContrato.Id);
        }
        public ActionResult Put(int id, [FromBody] Contrato contrato)
        {
            try
            {
                if (id != contrato.IdContrato)
                {
                    return(BadRequest($"Não é possível atualizar o contrato com o id = {id}!!!"));
                }

                _context.ContratoRepository.Update(contrato);
                _context.Commit();
                return(Ok($"Contrato com o id = {id} foi atualizado com sucesso!!!"));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar atualizar o contrato com o id = {id} no sistema!!!"));
            }
        }
Esempio n. 16
0
        public ActionResult Delete(Guid IdContrato)
        {
            ContratoViewModel Model = new ContratoViewModel();

            string Culture = Session["Culture"].ToString();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato contrato = (from d in db.Contrato
                                     where d.IdContrato == IdContrato
                                     select d).FirstOrDefault();

                db.Contrato.Remove(contrato);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Create(Contrato contrato)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var listaContratos = repositorioContrato.ObtenerTodosPorInmueble(contrato.InmuebleId, contrato.FechaInicio, contrato.FechaFin);

                    if (listaContratos.Count != 0)
                    {
                        ViewBag.Mensaje = "Inmueble NO disponible entre las fechas indicadas";
                        Inmueble i = repositorioInmueble.ObtenerPorId(contrato.InmuebleId);
                        ViewBag.inmueble        = i;
                        ViewBag.inquilino       = repositorioInquilino.ObtenerTodos();
                        ViewBag.inmuebleImporte = i.Costo;
                        return(View());
                    }
                    else
                    {
                        repositorioContrato.Alta(contrato);
                        TempData["Id"] = "Contrato de alquiler agregado correctamente";
                        return(RedirectToAction(nameof(Index)));
                    }
                }
                else
                {
                    Inmueble i = repositorioInmueble.ObtenerPorId(contrato.InmuebleId);
                    ViewBag.inmueble        = i;
                    ViewBag.inquilino       = repositorioInquilino.ObtenerTodos();
                    ViewBag.inmuebleImporte = i.Costo;
                    return(View());
                }
            }
            catch (Exception ex)
            {
                Inmueble i = repositorioInmueble.ObtenerPorId(contrato.InmuebleId);
                ViewBag.inmueble        = i;
                ViewBag.inquilino       = repositorioInquilino.ObtenerTodos();
                ViewBag.inmuebleImporte = i.Costo;
                ViewBag.Error           = ex.Message;
                ViewBag.StackTrate      = ex.StackTrace;
                return(View());
            }
        }
        public ActionResult Create(int id)
        {
            IList <Pago> p = repositorioPago.ObtenerTodosPorContratoId(id);
            Contrato     c = repositorioContrato.ObtenerPorId(id);

            DateTime d2            = c.FechaFin;
            DateTime d1            = c.FechaInicio;
            TimeSpan diff          = d2 - d1;
            double   totalDias     = diff.TotalDays;
            double   cantidadPagos = Math.Round(totalDias / 30);

            if (p == null)
            {
                ViewBag.NroPago  = 1;
                ViewBag.Contrato = c;
                return(View());
            }
            else
            {
                int nroPagoMax = 0;

                foreach (Pago pago in p)
                {
                    if (pago.NroPago > nroPagoMax)
                    {
                        nroPagoMax = pago.NroPago;
                    }
                }

                nroPagoMax++;

                if (nroPagoMax > cantidadPagos)
                {
                    TempData["Mensaje"] = "Se realizaron todos los pagos del contrato vigente";
                    return(RedirectToAction("Index", "Contratos"));
                }
                else
                {
                    ViewBag.NroPago  = nroPagoMax;
                    ViewBag.Contrato = c;
                    return(View());
                }
            }
        }
Esempio n. 19
0
        public IActionResult Edit(int id, [Bind("ID,sNumero,sNome,dVencimento,sImagem,IdTipo,IdTipoEquipamento,IdTipoServico")]  Contrato _contrato, IFormFile sImagem)
        {
            if (id != _contrato.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (sImagem != null)
                    {
                        string[] aFoto = sImagem.FileName.Split('.');

                        _contrato.sImagem = DateTime.Now.ToString("yyyyMMddHHmmss") + "." + aFoto[aFoto.Count() - 1];
                        Diverso.SaveImage(sImagem, "CONTRATO", _contrato.sImagem);
                    }

                    _contrato.iCodUsuarioMovimentacao = HttpContext.Session.GetComplexData <Usuario>("UserData").ID;
                    _contratoRepository.Update(_contrato);
                    _flashMessage.Confirmation("Operação realizada com sucesso!");
                }
                catch (DbUpdateConcurrencyException)
                {
                    _flashMessage.Danger("Erro ao realizar a operação!");

                    if (!ContratoExists(_contrato.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.ListaTipo            = _tipoRepository.GetAllTipoDrop(2);
            ViewBag.ListaTipoServico     = _tipoRepository.GetAllTipoDrop(4);
            ViewBag.ListaTipoEquipamento = _tipoRepository.GetAllTipoDrop(5);
            return(View(_contrato));
        }
Esempio n. 20
0
        public Contrato AcessoUsuarioPlanoFamiliar(string chave)
        {
            var retorno = new Contrato();

            var cript = new CriptografiaDAO();

            var valida = cript.ValidarChave(chave);

            if (valida != "Erro")
            {
                try
                {
                    var sSQL = new StringBuilder();

                    sSQL.Append(" SELECT dbo.TB013_Pessoa.TB013_id, dbo.TB013_Pessoa.TB013_CPFCNPJ, dbo.TB012_Contratos.TB012_Status, dbo.TB013_Pessoa.TB013_ListaNegra, dbo.TB012_Contratos.TB012_TipoContrato, ");
                    sSQL.Append(" dbo.TB012_Contratos.TB012_id ");
                    sSQL.Append(" FROM dbo.TB013_Pessoa INNER JOIN ");
                    sSQL.Append(" dbo.TB012_Contratos ON dbo.TB013_Pessoa.TB012_id = dbo.TB012_Contratos.TB012_id ");
                    sSQL.Append(" WHERE dbo.TB013_Pessoa.TB013_CPFCNPJ = ");
                    sSQL.Append("'");
                    sSQL.Append(valida);
                    sSQL.Append("'");
                    sSQL.Append(" AND(dbo.TB012_Contratos.TB012_Status = 1) AND(dbo.TB013_Pessoa.TB013_ListaNegra = 0) AND(dbo.TB012_Contratos.TB012_TipoContrato = 1)");

                    var con     = new SqlConnection(new CriptografiaDAO().Decrypt(ConfigurationManager.ConnectionStrings["EntidadesContext"].ConnectionString));
                    var command = new SqlCommand(sSQL.ToString(), con);

                    con.Open();
                    var reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        retorno.Id = Convert.ToInt64(reader["TB012_id"]);
                    }
                    con.Close();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(retorno);
        }
        public CommandResult Criar(CriarContratoCommand command)
        {
            string entityName = "Contrato";
            {
                try
                {
                    command.Validate();
                    if (command.Invalid)
                    {
                        return(CommandResult.Invalid(command.Notifications.ToNotificationsString()));
                    }


                    Cliente cliente = dataContext.Cliente.FirstOrDefault(c => c.Cod_Cliente == command.CodCliente);

                    if (cliente is null)
                    {
                        return(CommandResult.Invalid(Logs.EntidadeNaoEncontrada(entityName, command.CodCliente)));
                    }

                    Contrato contrato = Contrato.Criar(
                        command.ColetaContratada,
                        command.ValorLimite,
                        command.ValorUnidade,
                        DataString.FromNullableString(command.MotivoCancelamento),
                        command.DataCancelamento,
                        command.FlagTermino,
                        command.DataInicio,
                        command.DataTermino,
                        cliente);


                    dataContext.Add(contrato);
                    dataContext.SaveChanges();


                    return(CommandResult.Valid());
                }
                catch (Exception ex)
                {
                    return(CommandResult.Invalid(ex.Message));
                }
            }
        }
Esempio n. 22
0
        public async Task <List <Contrato> > CarteraGrupos(string userID)
        {
            //return new List<Contrato>() { new Contrato { contratoId = 1} };
            List <Contrato> contratos = new List <Contrato>();

            using (SqlConnection connection = new SqlConnection(_appSettings.cadenaConexionSQLServer))
            {
                SqlParameter[] Parameters =
                {
                    new SqlParameter("@userID",   userID)
                    {
                        SqlDbType = SqlDbType.VarChar,Size        = 150, Direction = ParameterDirection.Input
                    },
                    new SqlParameter("@status",1)
                    {
                        SqlDbType = SqlDbType.Bit,Direction   = ParameterDirection.Input
                    },
                    new SqlParameter("@dateFrom", DBNull.Value)
                    {
                        SqlDbType = SqlDbType.Date,Direction   = ParameterDirection.Input
                    },
                    new SqlParameter("@dateTo",   DBNull.Value)
                    {
                        SqlDbType = SqlDbType.Date,Direction   = ParameterDirection.Input
                    }
                };

                DataTable exec = Helpers.SqlHelper.ExecuteDataTable(connection, CommandType.StoredProcedure, _appSettings.procedureContratos, Parameters, 1);

                foreach (DataRow dataRow in exec.Rows)
                {
                    Contrato contrato = new Contrato
                    {
                        status        = dataRow[0].ToString(),
                        fechaTermina  = dataRow[1].ToString(),
                        nombreGeneral = dataRow[2].ToString(),
                        contratoId    = int.Parse(dataRow[3].ToString())
                    };
                    contratos.Add(contrato);
                }
            }

            return(contratos);
        }
Esempio n. 23
0
        private void btnNuevoContrato_Click(object sender, EventArgs e)
        {
            if (dgvEmpleados.CurrentRow != null)
            {
                Contrato contrato = ContratoDAL.getContratoById((Int64)dgvEmpleados.CurrentRow.Cells[0].Value);
                if (contrato != null)
                {
                    FrmEmpleado frmEmpleado = new FrmEmpleado();
                    frmEmpleado.CurrentObject = ContratoDAL.getContratoById((Int64)dgvEmpleados.CurrentRow.Cells[0].Value);
                    frmEmpleado.EditingObject = ContratoDAL.getContratoById((Int64)dgvEmpleados.CurrentRow.Cells[0].Value);

                    frmEmpleado.opc = "newContrato";
                    frmEmpleado.ShowDialog();

                    txtBuscar.Text = "";
                    dgvEmpleados.Rows.Clear();
                    ListaContratos = ContratoDAL.getContratos(500);
                    List <Contrato> procesados = new List <Contrato>();
                    foreach (Contrato obj in ListaContratos)
                    {
                        if (procesados.Where(a => a.IdEmpleado == obj.IdEmpleado).FirstOrDefault() == null)
                        {
                            procesados.Add(obj);
                            dgvEmpleados.Rows.Add(obj.Id
                                                  , obj.Empleado.Persona.Nombre,
                                                  obj.Empleado.Telefono,
                                                  ListaContratos.Where(a => a.IdEmpleado == obj.IdEmpleado && a.Estado == "A").ToList().Count);
                        }
                    }
                    if (dgvEmpleados.CurrentRow != null)
                    {
                        dgvContratos.Rows.Clear();
                        foreach (Contrato objInContratos in ListaContratos.Where(a => a.IdEmpleado ==
                                                                                 ListaContratos.Where(ae => ae.Id == (Int64)dgvEmpleados.CurrentRow.Cells[0].Value).FirstOrDefault().IdEmpleado).ToList())
                        {
                            dgvContratos.Rows.Add(objInContratos.Id,
                                                  Convert.ToDateTime(objInContratos.FhInicio).ToString("dd-MM-yyyy"),
                                                  objInContratos.Cargo.Nombre,
                                                  (objInContratos.FhFin == null ? "Activo" : "Finalizado"));
                        }
                    }
                }
            }
        }
Esempio n. 24
0
        public static List <Contrato> getContratosAByIdEmpleado(Int64 pIdEmpleado)
        {
            List <Contrato> lista = new List <Contrato>();

            using (MySqlConnection _con = new Conexion().Conectar())
            {
                try
                {
                    _con.Open();
                    MySqlCommand comando = new MySqlCommand("select * from contrato where IdEmpleado=@pIdEmpleado and Estado='A' order by Id desc", _con);
                    comando.Parameters.AddWithValue("@pIdEmpleado", pIdEmpleado);

                    MySqlDataReader _reader = comando.ExecuteReader();
                    while (_reader.Read())
                    {
                        Contrato item = new Contrato(
                            _reader.GetInt64(0),
                            _reader.GetString(1),
                            _reader.GetString(2),
                            _reader.IsDBNull(3) ? null : _reader.GetString(3),
                            _reader.GetString(4),
                            _reader.GetInt64(5),
                            _reader.GetInt64(6),
                            _reader.GetInt64(7),
                            CargoDAL.getCargoById(_reader.GetInt64(5)),
                            EmpleadoDAL.getEmpleadoById(_reader.GetInt64(6))
                            );

                        lista.Add(item);
                    }
                    _reader.Close();
                }
                catch (Exception ex)
                {
                    _con.Close();
                    throw ex;
                }
                finally
                {
                    _con.Close();
                }
            }
            return(lista);
        }
Esempio n. 25
0
        public List <Contrato> EditarContrato(Contrato entidad)
        {
            List <Contrato> Lista = null;

            try
            {
                using (SqlConnection conection = new SqlConnection(ConfigurationManager.ConnectionStrings["cnx"].ConnectionString))
                {
                    conection.Open();

                    string query = "SELECT * FROM dbo.Contrato c INNER JOIN Empresa em ON(c.CON_EMP_ID=em.EMP_ID) WHERE CON_ID=" + entidad.CON_ID;

                    using (SqlCommand command = new SqlCommand(query, conection))
                    {
                        using (SqlDataReader dr = command.ExecuteReader())
                        {
                            if (dr.HasRows)
                            {
                                Lista = new List <Contrato>();
                                while (dr.Read())
                                {
                                    Contrato item = new Contrato();
                                    item.CON_ID                   = dr.GetInt32(dr.GetOrdinal("CON_ID"));
                                    item.CON_EMP_ID               = dr.GetInt32(dr.GetOrdinal("CON_EMP_ID"));
                                    item.EMP_RazonSocial          = dr.GetString(dr.GetOrdinal("EMP_RazonSocial"));
                                    item.CON_FechaInicioContrato  = dr.GetDateTime(dr.GetOrdinal("CON_FechaInicioContrato")).ToString("dd/MM/yyyy");
                                    item.CON_FechaFinContrato     = dr.GetDateTime(dr.GetOrdinal("CON_FechaFinContrato")).ToString("dd/MM/yyyy");
                                    item.CON_FechaInicioContratoI = dr.GetDateTime(dr.GetOrdinal("CON_FechaInicioContrato")).ToString("yyyy-MM-dd");
                                    item.CON_FechaFinContratoF    = dr.GetDateTime(dr.GetOrdinal("CON_FechaFinContrato")).ToString("yyyy-MM-dd");
                                    Lista.Add(item);
                                }
                            }
                        }
                    }

                    conection.Close();
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            grpValores.Enabled = true;

            UnidadLogic unLog = new UnidadLogic();

            unLog.CambiaEstadoAlquilado(uni);


            Alquiler alq = new Alquiler();

            alq.cod_unidad    = uni.cod_unidad;
            alq.nro_inquilino = inq.nro_inquilino;
            alq.estado        = "habilitado";

            AlquilerLogic alqLog = new AlquilerLogic();

            alqLog.AltaAlquiler(alq);


            Int32 numeroAlq = alqLog.UltimoNumeroAlquiler(alq);



            cont              = new Contrato();
            cont.cod_unidad   = uni.cod_unidad;
            cont.nro_alquiler = numeroAlq;


            cont.nro_alquiler       = alq.nro_alquiler;
            cont.descripcion_unidad = uni.descripcion;
            cont.fecha_realizacion  = fechaFin;
            cont.fecha_caducidad    = fechaFin;
            cont.anexo = txtContrato.Text;



            ContratoLogic contLog = new ContratoLogic();

            contLog.AltaContrato(cont);


            //MessageBox.Show("El Alquiler fue dado de alta con exito", "Alta Alquiler");
        }
Esempio n. 27
0
 public List <Contrato> ListarContrato()
 {
     try
     {
         List <Contrato> contratos = new List <Contrato>();
         using (IDataReader dr = AyudaDA.ExecuteReader("LISTAR_CONTRATO", 1))// Por favor leer el estandar de Nomenclatura de Base de Datos
         {
             while (dr.Read())
             {
                 Contrato contrato = new Contrato();
                 contrato.Id_Contrato = dr.GetInt32(dr.GetOrdinal("Id_Contrato"));
                 contrato.FechaInicio = dr.IsDBNull(dr.GetOrdinal("FechaInicio")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("FechaInicio"));
                 contrato.FechaFin    = dr.IsDBNull(dr.GetOrdinal("FechaFin")) ? default(DateTime) : dr.GetDateTime(dr.GetOrdinal("FechaFin"));
                 //if (dr.GetInt32(dr.GetOrdinal("AsignacionFamiliar")) == 1) contrato.AsignacionFamiliar = true; else contrato.AsignacionFamiliar = false;
                 contrato.AsignacionFamiliar = dr.IsDBNull(dr.GetOrdinal("AsignacionFamiliar")) ? default(bool) : dr.GetBoolean(dr.GetOrdinal("AsignacionFamiliar"));
                 contrato.HorasContratadas   = dr.IsDBNull(dr.GetOrdinal("HorasContratadas")) ? default(int) : dr.GetInt32(dr.GetOrdinal("HorasContratadas"));
                 contrato.ValorHora          = dr.IsDBNull(dr.GetOrdinal("ValorHora")) ? default(decimal) : dr.GetDecimal(dr.GetOrdinal("ValorHora"));
                 AFP afp = new AFP
                 {
                     Id_AFP = dr.GetInt32(dr.GetOrdinal("Id_AFP")),
                     //Porcentaje = dr.IsDBNull(dr.GetOrdinal("Porcentaje")) ? default(decimal) : dr.GetDecimal(dr.GetOrdinal("Porcentaje"))
                 };
                 contrato.AFP = afp;
                 Cargo cargo = new Cargo
                 {
                     Id_Cargo = dr.GetInt32(dr.GetOrdinal("Id_Cargo"))
                 };
                 Empleado empleado = new Empleado
                 {
                     Id_Empleado = dr.GetInt32(dr.GetOrdinal("Id_Empleado"))
                 };
                 contrato.Cargo    = cargo;
                 contrato.Empleado = empleado;
                 contratos.Add(contrato);
             }
             ;
         }
         return(contratos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 28
0
        //BOTON TERMINAR
        private async void BtTerminarContrato_Click(object sender, RoutedEventArgs e)
        {
            Contrato contrato = new Contrato();

            contrato.Numero              = TxNContrato.Text;
            contrato.RutCliente          = TxRutCliente.Text;
            contrato.FechaCreacion       = (DateTime)DpFechaCreacion.SelectedDate;
            contrato.FechaInicioVigencia = (DateTime)DpFechaInicioVig.SelectedDate;
            contrato.FechaFinVigencia    = (DateTime)DpFechaFInVig.SelectedDate;
            contrato.PrimaMensual        = Convert.ToDouble(TxPrimaMensual.Text);
            contrato.PrimaAnual          = Convert.ToDouble(TxPrimaAnual.Text);
            contrato.CodigoPlan          = CbCodigoPlan.SelectedValue.ToString();
            contrato.Observaciones       = TxObservaciones.Text;
            ChBVigencia.IsEnabled        = false;

            if (ChBVigencia.IsChecked == true)
            {
                contrato.Vigente = false;
            }
            else
            {
                contrato.Vigente = false;
            }
            if (ChBDeclaracionSalud.IsChecked == true)
            {
                contrato.DeclaracionSalud = true;
            }
            else
            {
                contrato.DeclaracionSalud = false;
            }

            if (contrato.DeleteContrato())
            {
                await this.ShowMessageAsync("Información", "Contrato Terminado");

                LimpiarControles();
                ChBVigencia.IsEnabled = true;
            }
            else
            {
                await this.ShowMessageAsync("Intentelo Nuevamente", "Contrato No Pudo Ser Terminado");
            }
        }
        public ActionResult Delete(int id, Contrato entidad)
        {
            Contrato c = null;

            try
            {
                c = repositorioContrato.ObtenerPorId(id);
                //repositorioPago.EliminarPagosPorContrato(id);
                repositorioContrato.Baja(id);
                TempData["Mensaje"] = "Contrato eliminado correctamente!";
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                ViewBag.Error      = "Hay pagos relacionados a este alquiler";
                ViewBag.StackTrate = ex.StackTrace;
                return(View(entidad));
            }
        }
Esempio n. 30
0
        public Pago ObtenerPago(int id, Contrato contrato)
        {
            Pago pago;

            if (id != 0)
            {
                pago = pagos.ObtenerPorId(id);
            }
            else
            {
                pago = new Pago
                {
                    NumeroPago = "0",
                    Contrato   = contrato
                };
            }

            return(pago);
        }
Esempio n. 31
0
 public async Task <IActionResult> Post([FromForm] Contrato contrato)
 {
     try
     {
         if (ModelState.IsValid)
         {
             contrato.InmuebleId  = contexto.Inmueble.FirstOrDefault(e => e.Duenio.Email == User.Identity.Name).Id;
             contrato.InquilinoId = contexto.Inquilino.Single(e => e.Id == contrato.InquilinoId).Id;
             contexto.Contrato.Add(contrato);
             contexto.SaveChanges();
             return(CreatedAtAction(nameof(Get), new { id = contrato.Id }, contrato));
         }
         return(BadRequest());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Esempio n. 32
0
 // Método Delete
 public bool Delete(Contrato c)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.CommandType = System.Data.CommandType.StoredProcedure;
         cmd.CommandText = "ContratoDelete";
         cmd.Connection  = con;
         cmd.Parameters.Add("@id", System.Data.SqlDbType.NVarChar, 10).Value = c.Numero;
         con.Open();
         int x = cmd.ExecuteNonQuery();
         con.Close();
         return(x > 0 ? true : false);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public bool Read(int id)
        {
            try
            {
                var p = new OracleDynamicParameters();
                p.Add("Id", id);
                p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);

                var result = Db.QuerySingle <dynamic>(Procs.Seguro_Asociado_Por_Id, param: p, commandType: CommandType.StoredProcedure);

                Contrato_Api contrato = new Contrato_Api();
                contrato.Read((int)result.CONTRATOID);

                Tipo_Seguro_Api seguro = new Tipo_Seguro_Api();
                seguro.Read((int)result.SEGUROID);

                Id         = (int)result.ID;
                Valor      = (int)result.VALOR;
                Seguro     = (int)result.SEGUROID;
                Total_Dias = (int)result.TOTAL_DIAS;
                Contrato   = new Contrato()
                {
                    Id          = contrato.Id,
                    Curso       = contrato.Curso,
                    Nombre      = contrato.Nombre,
                    Descripcion = contrato.Descripcion,
                    Fecha_Viaje = contrato.Fecha_Viaje,
                    Valor       = contrato.Valor
                };
                Tipo_Seguro = new Tipo_Seguro()
                {
                    Id               = seguro.Id,
                    Nombre           = seguro.Nombre,
                    Tipo_Aseguradora = seguro.Tipo_Aseguradora
                };
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(false);
            }
        }
        //aqui criamos um metodo para o processamento do contrato.
        public void ProcessamentoContrato(Contrato contrato, int meses)
        {
            //variavel do tipo double dividindo o contrato.ValorTotalContrato / Meses.
            double cotaBasica = contrato.ValorTotalContrato / meses;

            //criando um for para calcular o contrato de acordo com a quantidade de meses
            for (int i = 1; i <= meses; i++)
            {
                //adiciona a data do contrato pela quantia de i,
                DateTime data = contrato.DataContrato.AddMonths(i);
                //variavel que recebe a cota calculando cotaBasica + metodo _servicoPagamentOnline.Juros
                //para calcular a cotaBasica, com a quantida de i = mes
                double atualizaCota = cotaBasica + _servicoPagamentoOnline.Juros(cotaBasica, i);
                //variavel que recebe atualizaCota + metodo _servicoPagamentoOnline.TaxaParcelamento(recebendo atualizaCota)
                double cotaCompleta = atualizaCota + _servicoPagamentoOnline.TaxaParcelamento(atualizaCota);
                //chamamos a variavel contrato.AdiconarParcelamento instanciando Parcelamento recebendo data,cotaCompleta)
                contrato.AdicionarParcelamento(new Parcelamento(data, cotaCompleta));
            }
        }
Esempio n. 35
0
 private void TratarContrato(Contrato result, ContratoSalesObject contratoSalesObject, ForceClient client, IVariablesToken variables)
 {
     if (result == null)
     {
         var clienteSales = TodosClientes.FirstOrDefault(x => x.Id == contratoSalesObject.AccountId);
         if (clienteSales == null)
         {
             clienteSales = ObterClienteSalesForcePorIdSalesForce(client, contratoSalesObject.AccountId);
             TodosClientes.Add(clienteSales);
         }
         AdicionarLogGenerico("Busca do cliente: " + clienteSales.Name + " do contrato: " + contratoSalesObject.ContractNumber);
         contratoSalesObject.IdCliente = ObterClientePorIdSalesforce(clienteSales);
         if (contratoSalesObject.IdCliente == 0 && clienteSales.ParentId != null)
         {
             var clientePaiSales = TodosClientes.FirstOrDefault(x => x.Id == clienteSales.ParentId);
             if (clientePaiSales == null)
             {
                 clientePaiSales = ObterClienteSalesForcePorIdSalesForce(client, clienteSales.ParentId);
                 TodosClientes.Add(clienteSales);
             }
             AdicionarLogGenerico("Busca do cliente mãe: " + clientePaiSales.Name + " do cliente: " + clienteSales.Name);
             var idClientePai = ObterCliente(clientePaiSales);
         }
         contratoSalesObject.IdCliente = ObterCliente(clienteSales);
         result = Mapper.Map <Contrato>(contratoSalesObject);
     }
     else
     {
         if ((contratoSalesObject.EndDate.HasValue && result.DtFinalizacao != contratoSalesObject.EndDate.Value) || result.DescContrato != contratoSalesObject.N_mero_contrato_interno__c ||
             result.DescStatusSalesForce != contratoSalesObject.Status)
         {
             AdicionarLogGenerico("Atualizando campos do contrato número: " + contratoSalesObject.ContractNumber);
             result.DtFinalizacao        = contratoSalesObject.EndDate;
             result.DescStatusSalesForce = contratoSalesObject.Status;
             result.DescContrato         = contratoSalesObject.N_mero_contrato_interno__c;
         }
         else
         {
             return;
         }
     }
     PersisitirContrato(result, variables);
 }
        public ActionResult Edit(int id, Contrato e)
        {
            try
            {
                e.Id = id;
                repositorio.Editar(e);
                TempData["Mensaje"] = "Datos guardados correctamente";
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                ViewBag.Inmuebles  = repositorioInmueble.ObtenerTodos();
                ViewBag.Inquilinos = repositorioInquilino.ObtenerTodos();

                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(View(e));
            }
        }
Esempio n. 37
0
        static void Main(string[] args)
        {
            Historico historico = new Historico();
            Contrato  contr     = new Contrato(DateTime.Now, "Bruno Lopes", TipoContrato.Novo);

            historico.Adiciona(contr.SalvaEstado());

            contr.Avanca();
            historico.Adiciona(contr.SalvaEstado());

            contr.Avanca();
            historico.Adiciona(contr.SalvaEstado());
            Console.WriteLine(contr.Tipo);


            Console.WriteLine(historico.Pega(0).Contrato.Tipo);
            Console.WriteLine(historico.Pega(1).Contrato.Tipo);
            Console.WriteLine(historico.Pega(2).Contrato.Tipo);
        }
        /// <summary>
        /// Devolve contrato pelo ID
        /// </summary>
        /// <param name="id">ID do contrato a pedir</param>
        /// <returns>Objecto contrato</returns>
        public static Contrato GetById(int id)
        {
            DBConnection db;
            Contrato     contrato = contratos.FindLast(x => x.Id == id);
            DataTable    table;

            int        utilizador_id, morada_id;
            string     codigo;
            DateTime   dataInicio;
            Utilizador uti;
            Morada     morada;

            //1º tenta ver se ja tem esse tipo em memoria
            if (contrato != null)
            {
                return(contrato);
            }

            //Caso nao tenha esse tipo em memoria vai à base de dados
            db    = new DBConnection();
            table = db.Query("SELECT * FROM contrato WHERE id = @0", id);

            //Se o id não existir também na base de dados retorna objeto default
            if (table.Rows.Count == 0)
            {
                return(null);
            }

            //criar variaveis necessarias par ao objeto de utilizador
            codigo        = table.Rows[0].Field <string>("codigo");
            utilizador_id = table.Rows[0].Field <int>("utilizador_id");
            morada_id     = table.Rows[0].Field <int>("morada_id");
            dataInicio    = table.Rows[0].Field <DateTime>("data_inicio");

            uti    = Utilizadores.GetById(utilizador_id);
            morada = Moradas.GetById(morada_id);

            //Criar novo objeto de Utilizador
            contrato = new Contrato(id, dataInicio, codigo, morada, uti);
            contratos.Add(contrato);

            return(contrato);
        }
Esempio n. 39
0
        /// <summary>
        /// Método para listar as sessões do usuário
        /// </summary>
        /// <param name="Sessao">Objeto com os dados da sessão a listar</param>
        /// <returns>Contrato.RetornoSessao</returns>
        internal static Contrato.RetornoSessao ListarSessao(Contrato.Sessao Sessao)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoSessao retSessao = new Contrato.RetornoSessao();

            // Loga no banco de dados
            Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();

            // Busca o usuario no banco
            List<Dados.SESSAO> objSessoes = (from s in context.T_SESSAO
                                        where s.LOGIN_USUARIO == Sessao.Login || Sessao.Login == string.Empty
                                        select s).ToList();

            // Verifica se foi encontrado algum registro
            if (objSessoes != null && objSessoes.Count > 0)
            {
                // Preenche o objeto de retorno
                retSessao.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                retSessao.Sessoes = new List<Contrato.Sessao>();

                // Para cada sessão existente
                foreach (Dados.SESSAO sessao in objSessoes)
                {
                    retSessao.Sessoes.Add(new Contrato.Sessao
                    {
                        Id = sessao.ID_SESSAO,
                        Login = sessao.LOGIN_USUARIO,
                        Chave = sessao.DES_CHAVE
                    });
                }
            }
            else
            {
                // Preenche o objeto de retorno
                retSessao.Codigo = Contrato.Constantes.COD_RETORNO_VAZIO;
                retSessao.Mensagem = "Não existe dados para o filtro informado.";
            }

            // retorna os dados
            return retSessao;
        }
Esempio n. 40
0
        public virtual JsonResult Crear(Contrato entidad)
        {
            var jsonResponse = new JsonResponse {Success = false};

            if (ModelState.IsValid)
            {
                try
                {
                    entidad.UsuarioCreacion = UsuarioActual.IdUsuario.ToString();
                    entidad.UsuarioModificacion = UsuarioActual.IdUsuario.ToString();

                    if (entidad.CON_Descripcion == null)
                        entidad.CON_Descripcion = "";
                    if (entidad.CON_EstadoContrato == null)
                        entidad.CON_EstadoContrato = "Activo";
                    //if (entidad.CON_FechaInico == null)
                    entidad.CON_FechaInico = DateTime.Now;
                    //if (entidad.CON_FechaFin == null)
                        entidad.CON_FechaFin = DateTime.Now;
                    if (entidad.IDCliente == 0) entidad.IDCliente = 1;

                    ContratoBL.Instancia.Add(entidad);

                    jsonResponse.Success = true;
                    jsonResponse.Message = "Se Proceso con éxito";
                }
                catch (Exception ex)
                {
                    logger.Error(string.Format("Mensaje: {0} Trace: {1}", ex.Message, ex.StackTrace));
                    jsonResponse.Message = "Ocurrio un error, por favor intente de nuevo o más tarde.";
                }
            }
            else
            {
                jsonResponse.Message = "Por favor ingrese todos los campos requeridos";
            }
            return Json(jsonResponse, JsonRequestBehavior.AllowGet);
        }
 private void PreencherOrcamento(Contrato.Orcamento Orcamento)
 {
     Orcamento.Id = _orcamento == null ? Guid.Empty : _orcamento.Id;
     Orcamento.Codigo = txtCodigo.Conteudo;
     Orcamento.Data = DateTime.Parse(dtpData.Conteudo);
     Orcamento.Cliente = new Contrato.Cliente() { Id = cmbCliente.Id, Codigo = cmbCliente.Codigo, Nome = cmbCliente.Nome };
     Orcamento.Responsavel = (Contrato.Usuario)cmbResponsavel.ValorSelecionado;
     Orcamento.Vendedor = (Contrato.Usuario)cmbVendedor.ValorSelecionado;
     Orcamento.ValorDesconto = txtDesconto.Valor;
     Orcamento.PrazoEntrega = (int?) txtPrazoEntrega.Valor;
     Orcamento.ValidadeOrcamento = (int?) txtValidadeOrcamento.Valor;
     Orcamento.Estado = (Contrato.EstadoOrcamento)cmbEstadoOrcamento.ValorSelecionado;
     PreencherItens(Orcamento);
 }
        private void PreencherItens(Contrato.Orcamento Orcamento)
        {
            foreach (var item in dgItens.Items)
            {
                if (Orcamento.Itens == null)
                    Orcamento.Itens = new List<Contrato.Item>();

                Orcamento.Itens.Add(new Contrato.Item()
                {
                    Id = ((Contrato.Item)item).Id,
                    Descricao = ((Contrato.Item)item).Descricao,
                    Quantidade = ((Contrato.Item)item).Quantidade,
                    ValorCusto = ((Contrato.Item)item).ValorCusto,
                    ValorDesconto = ((Contrato.Item)item).ValorDesconto,
                    ValorUnitario = ((Contrato.Item)item).ValorUnitario
                });

                if (((Contrato.Item)item).Produto != null)
                {
                    Orcamento.Itens.Last().Produto = new Contrato.Produto()
                    {
                        Id = ((Contrato.Item)item).Produto.Id,
                        Nome = ((Contrato.Item)item).Produto.Nome,
                        Codigo = ((Contrato.Item)item).Produto.Codigo,
                        Fornecedor = ((Contrato.Item)item).Produto.Fornecedor,
                        Ncm = ((Contrato.Item)item).Produto.Ncm,
                        ValorBase = ((Contrato.Item)item).Produto.ValorBase,
                        Taxas = ((Contrato.Item)item).Produto.Taxas,
                        UnidadeMedidas = ((Contrato.Item)item).Produto.UnidadeMedidas,
                        Ativo = ((Contrato.Item)item).Produto.Ativo
                    };
                }

                if (((Contrato.Item)item).UnidadeMedida != null)
                {
                    Orcamento.Itens.Last().UnidadeMedida = new Contrato.UnidadeMedida()
                    {
                        Id = ((Contrato.Item)item).UnidadeMedida.Id,
                        Nome = ((Contrato.Item)item).UnidadeMedida.Nome,
                        Codigo = ((Contrato.Item)item).UnidadeMedida.Codigo,
                        Descricao = ((Contrato.Item)item).UnidadeMedida.Descricao,
                        Quantidade = ((Contrato.Item)item).UnidadeMedida.Quantidade,
                        QuantidadeItens = ((Contrato.Item)item).UnidadeMedida.QuantidadeItens,
                        Ativo = ((Contrato.Item)item).UnidadeMedida.Ativo
                    };
                }
            }
        }
Esempio n. 43
0
        private void BindContrato(Contrato contrato)
        {
            if (contrato.Cliente != null)
            {
                txtRazon.Text = contrato.Cliente.RazonSocial;
            }

            txtFechaIni.Text = contrato.FechIniContrato.ToShortDateString();
            txtFechaFin.Text = contrato.FechFinContrato.ToShortDateString();
        }
 private void PreencherProduto(Contrato.Produto Produto)
 {
     Produto.Id = _produto == null ? Guid.Empty : _produto.Id;
     Produto.Codigo = txtCodigo.Conteudo;
     Produto.CodigoFornecedor = txtCodigoFornecedor.Conteudo;
     Produto.Nome = txtNome.Conteudo;
     Produto.Fornecedor = (Contrato.Fornecedor)cmbFornecedor.ValorSelecionado;
     Produto.Ncm = txtNcm.Conteudo;
     Produto.CodigoBarras = txtCodigoBarras.Conteudo;
     Produto.ValorBase = (decimal)txtValor.Valor;
     Produto.ValorPercentagemAtacado = txtValorAtacado.Valor;
     Produto.ValorPercentagemVarejo = txtValorVarejo.Valor;
     Produto.Ativo = (bool)chkAtivo.Selecionado;
     PreencherDadosTaxas(Produto);
     PreencherDadosUnidadeMedidas(Produto);
 }
Esempio n. 45
0
        /// <summary>
        /// Método para verificar se as informações do orcamento foram preenchidas
        /// </summary>
        /// <param name="Usuario">Objeto com o dados do orcamento</param>
        /// <returns></returns>
        private static string ValidarOrcamentoPreenchido(Contrato.Orcamento Orcamento)
        {
            // Cria a variável de retorno
            string strRetorno = string.Empty;

            // Verifica se a Data foi preenchida
            if (Orcamento.Data == null)
                strRetorno = "O campo 'Data' não foi informado!\n";

            // Verifica se o Cliente foi preenchido
            if (string.IsNullOrWhiteSpace(Orcamento.Cliente.Id.ToString()))
                strRetorno += "O campo 'Cliente' não foi informado!\n";

            // Verifica se o Responsável foi informado
            if (string.IsNullOrWhiteSpace(Orcamento.Responsavel.Id.ToString()))
                strRetorno += "O campo 'Responsavel' não foi informado!\n";

            // retorna a variável de retorno
            return strRetorno;
        }
Esempio n. 46
0
        /// <summary>
        /// Método para listar os fornecedores
        /// </summary>
        /// <param name="Fornecedor">Objeto com os dados do filtro</param>
        /// <returns>Contrato.RetornoFornecedor</returns>
        internal static Contrato.RetornoFornecedor ListarFornecedor(Contrato.EntradaFornecedor entradaFornecedor)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoFornecedor retFornecedor = new Contrato.RetornoFornecedor();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaFornecedor.UsuarioLogado, Chave = entradaFornecedor.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se a empresa não foi informada
                if (string.IsNullOrWhiteSpace(entradaFornecedor.EmpresaLogada.Id.ToString()))
                {
                    entradaFornecedor.EmpresaLogada.Id = Guid.Empty;
                }

                // Loga no banco de dados
                Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                context.ContextOptions.LazyLoadingEnabled = true;

                // Busca o fornecedor no banco
                var lstFornecedores = (from f in context.T_FORNECEDOR.Include("T_FORNECEDOR_TAXA.T_TAXA")
                                       where
                                              (entradaFornecedor.Fornecedor.Ativo == null || f.BOL_ATIVO == entradaFornecedor.Fornecedor.Ativo)
                                           && (entradaFornecedor.EmpresaLogada.Id == Guid.Empty || f.ID_EMPRESA == entradaFornecedor.EmpresaLogada.Id)
                                           && (entradaFornecedor.Fornecedor.Codigo == null || entradaFornecedor.Fornecedor.Codigo == string.Empty || f.COD_FORNECEDOR.Contains(entradaFornecedor.Fornecedor.Codigo))
                                           && (entradaFornecedor.Fornecedor.Nome == null || entradaFornecedor.Fornecedor.Nome == string.Empty || f.NOME_FORNECEDOR.Contains(entradaFornecedor.Fornecedor.Nome))
                                           && (entradaFornecedor.Fornecedor.Tipo == null || f.BOL_PESSOA_FISICA == (entradaFornecedor.Fornecedor.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false))
                                           && (entradaFornecedor.Fornecedor.Cpf_Cnpj == null || entradaFornecedor.Fornecedor.Cpf_Cnpj == string.Empty || f.CPF_CNJP_FORNECEDOR != null && f.CPF_CNJP_FORNECEDOR.StartsWith(entradaFornecedor.Fornecedor.Cpf_Cnpj))
                                       select new { f, t = f.T_FORNECEDOR_TAXA}).ToList();

                // Verifica se foi encontrado algum registro
                if (lstFornecedores.Count > 0)
                {
                    // Preenche o objeto de retorno
                    retFornecedor.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;

                    // Inicializa a lista de fornecedores
                    retFornecedor.Fornecedores = new List<Contrato.Fornecedor>();

                    // Para cada fornecedor existente na lista
                    foreach (var item in lstFornecedores)
                    {
                        retFornecedor.Fornecedores.Add(new Contrato.Fornecedor()
                        {
                            Id = item.f.ID_FORNECEDOR,
                            Nome = item.f.NOME_FORNECEDOR,
                            Codigo = item.f.COD_FORNECEDOR
                        });

                        if (!entradaFornecedor.PreencherListaSelecao)
                        {
                            retFornecedor.Fornecedores.Last().Cpf_Cnpj = item.f.CPF_CNJP_FORNECEDOR;
                            retFornecedor.Fornecedores.Last().ValorPercentagemAtacado = item.f.NUM_VALOR_ATACADO;
                            retFornecedor.Fornecedores.Last().ValorPercentagemVarejo = item.f.NUM_VALOR_VAREJO;
                            retFornecedor.Fornecedores.Last().Ativo = item.f.BOL_ATIVO;
                            retFornecedor.Fornecedores.Last().Tipo = item.f.BOL_PESSOA_FISICA ? Contrato.Enumeradores.Pessoa.Fisica : Contrato.Enumeradores.Pessoa.Juridica;
                            retFornecedor.Fornecedores.Last().Taxas = Negocio.Taxa.ListarFornecedorTaxa(item.t);
                        }
                    }
                }
                else
                {
                    // Preenche o objeto de retorno
                    retFornecedor.Codigo = Contrato.Constantes.COD_RETORNO_VAZIO;
                    retFornecedor.Mensagem = "Não existe dados para o filtro informado.";
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retFornecedor.Codigo = retSessao.Codigo;
                retFornecedor.Mensagem = retSessao.Mensagem;
            }

            // retorna os dados
            return retFornecedor;
        }
Esempio n. 47
0
        /// <summary>
        /// Atualiza os produtos do fornecedor
        /// </summary>
        /// <param name="entradaFornecedor">Contrato.EntradaFornecedor </param>
        private static void SalvarProdutosFornecedor(Contrato.EntradaFornecedor entradaFornecedor)
        {
            // Define o filtro para recuperar os produtos
            Contrato.EntradaProduto entProduto = new Contrato.EntradaProduto()
            {
                Chave = entradaFornecedor.Chave,
                UsuarioLogado = entradaFornecedor.UsuarioLogado,
                EmpresaLogada = entradaFornecedor.EmpresaLogada,
                Produto = new Contrato.Produto() { Fornecedor = entradaFornecedor.Fornecedor, Ativo = true }
            };

            // Recupera todos os produtos do fornecedor
            Contrato.RetornoProduto retProduto = Negocio.Produto.ListarProduto(entProduto);

            // Se existem produtos
            if (retProduto.Produtos != null)
            {
                // Define a entrada para salvar os produtos
                Contrato.EntradaProdutos entProdutos = new Contrato.EntradaProdutos()
                {
                    Chave = entradaFornecedor.Chave,
                    UsuarioLogado = entradaFornecedor.UsuarioLogado,
                    Produtos = retProduto.Produtos,
                    Fornecedor = entradaFornecedor.Fornecedor
                };

                // Salva os produtos
                Negocio.Produto.SalvarProdutos(entProdutos);
            }
        }
 private void PreencherProduto(Contrato.Produto Produto)
 {
     Produto.Id = _produto == null ? Guid.Empty : _produto.Id;
     Produto.Codigo = txtCodigo.Conteudo;
     Produto.CodigoFornecedor = txtCodigoFornecedor.Conteudo;
     Produto.Nome = txtNome.Conteudo;
     Produto.Fornecedor = (Contrato.Fornecedor)cmbFornecedor.ValorSelecionado;
     Produto.Quantidade = txtQuantidade.Valor.HasValue ? (int)txtQuantidade.Valor : 0;
     Produto.Ativo = _produto.Ativo;
     PreencherDadosUnidadeMedidas(Produto);
 }
 private void PreencherFiltro(Contrato.Produto Produto)
 {
     Produto.Codigo = txtCodigo.Conteudo;
     Produto.Nome = txtNome.Conteudo;
     Produto.Fornecedor = Fornecedor;
     Produto.Ativo = true;
 }
 private void PreencherCliente(Contrato.Cliente Cliente)
 {
     Cliente.Id = Cliente != null ? Cliente.Id : Guid.NewGuid();
     Cliente.Codigo = txtCodigo.Conteudo;
     Cliente.Nome = txtNome.Conteudo;
     Cliente.CaixaEscolar = txtCaixaEscolar.Conteudo;
     Cliente.Tipo = txtCPFCNP.Tipo == Comum.Enumeradores.TipoMascara.CPF ? Contrato.Enumeradores.Pessoa.Fisica : Contrato.Enumeradores.Pessoa.Juridica;
     Cliente.Cpf_Cnpj = txtCPFCNP.Valor != null ? (string)txtCPFCNP.Valor : string.Empty;
     Cliente.InscricaoEstadual = txtInscricaEstadual.Conteudo;
     Cliente.Telefone = txtTelefone.Valor != null ? (string)txtTelefone.Valor : string.Empty;
     Cliente.Celular = txtCelular.Valor != null ? (string)txtCelular.Valor : string.Empty;
     Cliente.Email = txtEmail.Conteudo;
     Cliente.ClienteMatriz = cmbClienteMatriz.ValorSelecionado != null ? (Contrato.Cliente)cmbClienteMatriz.ValorSelecionado : null;
     Cliente.Cep = txtCep.Valor != null ? (string)txtCep.Valor : string.Empty;
     Cliente.Endereco = txtEndereco.Conteudo;
     if (txtNumero.Conteudo != string.Empty) Cliente.Numero = int.Parse(txtNumero.Conteudo);
     Cliente.Complemento = txtComplemento.Conteudo;
     Cliente.Bairro = txtBairro.Conteudo;
     Cliente.Cidade = txtCidade.Conteudo;
     Cliente.Uf = cmbEstado.ValorSelecionado != null ? (Contrato.UnidadeFederativa)cmbEstado.ValorSelecionado : null;
 }
Esempio n. 51
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var idContrato = Request.QueryString["idContrato"];
            var opc = Request.QueryString["opc"];

            //me sacas los datos solo la primera ves por URL
            if (!Page.IsPostBack)
            {
                if (idContrato != null && opc.Equals("editar"))
                {
                    //preguntar si es editar o nuevo
                    ViewState["opc"] = "editar";

                    var id = Int32.Parse(idContrato);

                    var contrato = ContratoService.GetContratoById(id);

                    //Que no se edite por URL
                    //if (contrato.Estado != "E")
                    //    Response.Redirect("frmListContratos.aspx");

                    // trabajar con cache nombre a recuperar e insertar
                    Cache.Insert("contrato", contrato);

                    //refactorizado
                    BindContrato(contrato);

                }
                else if (opc != null && opc.Equals("nuevo"))
                {
                    ViewState["opc"] = "nuevo";

                    var contrato = new Contrato();

                    BindContrato(contrato);

                    Cache.Insert("contrato", contrato);

                }
            }
        }
Esempio n. 52
0
        /// <summary>
        /// Método para listar os orcamentos
        /// </summary>
        /// <param name="Orcamento">Objeto com os dados do filtro</param>
        /// <returns>Contrato.RetornoOrcamento</returns>
        internal static Contrato.RetornoOrcamento ListarOrcamento(Contrato.EntradaOrcamento entradaOrcamento)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoOrcamento retOrcamento = new Contrato.RetornoOrcamento();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaOrcamento.UsuarioLogado, Chave = entradaOrcamento.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se a empresa não foi informada
                if (string.IsNullOrWhiteSpace(entradaOrcamento.EmpresaLogada.Id.ToString()))
                {
                    entradaOrcamento.EmpresaLogada.Id = Guid.Empty;
                }

                // Verifica se o código não foi informado
                if (string.IsNullOrWhiteSpace(entradaOrcamento.Orcamento.Codigo))
                {
                    entradaOrcamento.Orcamento.Codigo = string.Empty;
                }

                // Verifica se o cliente não foi informado
                if (entradaOrcamento.Orcamento.Cliente == null)
                {
                    entradaOrcamento.Orcamento.Cliente = new Contrato.Cliente();
                }

                // Verifica se o Vendedor não foi informado
                if (entradaOrcamento.Orcamento.Vendedor == null)
                {
                    entradaOrcamento.Orcamento.Vendedor = new Contrato.Usuario();
                }

                // Verifica se o Responsável não foi informado
                if (entradaOrcamento.Orcamento.Responsavel == null)
                {
                    entradaOrcamento.Orcamento.Responsavel = new Contrato.Usuario();
                }

                // Verifica se o estado do orçamento não foi informado
                if (entradaOrcamento.Orcamento.Estado == null)
                {
                    entradaOrcamento.Orcamento.Estado = new Contrato.EstadoOrcamento();
                }

                // Loga no banco de dados
                Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                context.ContextOptions.LazyLoadingEnabled = true;

                if (entradaOrcamento.Paginar)
                {
                    // Busca o orcamento no banco
                    var lstOrcamentos = (from o in context.T_ORCAMENTO.Include("T_ITEM")
                                    where
                                        (entradaOrcamento.EmpresaLogada.Id == Guid.Empty || o.ID_EMPRESA == entradaOrcamento.EmpresaLogada.Id)
                                    &&  (o.DATA_ORCAMENTO >= entradaOrcamento.Orcamento.Data)
                                    &&  (entradaOrcamento.Orcamento.Codigo == string.Empty || o.COD_ORCAMENTO.Contains(entradaOrcamento.Orcamento.Codigo))
                                    &&  (entradaOrcamento.Orcamento.Cliente.Id == Guid.Empty || o.ID_CLIENTE == entradaOrcamento.Orcamento.Cliente.Id)
                                    &&  (entradaOrcamento.Orcamento.Vendedor.Id == Guid.Empty || o.ID_USUARIO_VENDEDOR == entradaOrcamento.Orcamento.Vendedor.Id)
                                    &&  (entradaOrcamento.Orcamento.Responsavel.Id == Guid.Empty || o.ID_USUARIO_RESPONSAVEL == entradaOrcamento.Orcamento.Responsavel.Id)
                                    &&  (entradaOrcamento.Orcamento.Estado.Id == Guid.Empty || o.ID_ESTADO_ORCAMENTO == entradaOrcamento.Orcamento.Estado.Id)
                                    select o
                                    ).OrderByDescending(o => o.DATA_ORCAMENTO).Skip(entradaOrcamento.PosicaoUltimoItem).Take(entradaOrcamento.CantidadeItens)
                                     .Select(o => new
                                     {
                                         o,
                                         e = o.T_ESTADO_ORCAMENTO,
                                         c = o.T_CLIENTE,
                                         v = o.T_USUARIO_VENDEDOR,
                                         r = o.T_USUARIO_RESPOSANVEL,
                                         i = o.T_ITEM
                                     }).ToList();

                    // Verifica se foi encontrado algum registro
                    if (lstOrcamentos.Count > 0)
                    {
                        // Preenche o objeto de retorno
                        retOrcamento.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                        retOrcamento.Orcamentos = new List<Contrato.Orcamento>();

                        foreach (var item in lstOrcamentos)
                        {
                            retOrcamento.Orcamentos.Add(new Contrato.Orcamento()
                            {
                                Id = item.o.ID_ORCAMENTO,
                                Codigo = item.o.COD_ORCAMENTO,
                                Data = item.o.DATA_ORCAMENTO,
                                ValorDesconto = item.o.NUM_DESCONTO,
                                PrazoEntrega = item.o.NUM_PRAZO_ENTREGA,
                                ValidadeOrcamento = item.o.NUM_VALIDADE_ORCAMENTO,
                                Estado = Negocio.EstadoOrcamento.BuscarOrcamentoEstadoOrcamento(item.e),
                                Cliente = Negocio.Cliente.BuscarCliente(item.c),
                                Responsavel = Negocio.Usuario.BuscarUsuario(item.r),
                                Vendedor = Negocio.Usuario.BuscarUsuario(item.v),
                                Itens = Negocio.Item.ListarOrcamentoItem(item.i)
                            });
                        }
                    }
                }
                else
                {
                    var lstOrcamentos = (from o in context.T_ORCAMENTO
                                         where (entradaOrcamento.EmpresaLogada.Id == Guid.Empty || o.ID_EMPRESA == entradaOrcamento.EmpresaLogada.Id)
                                          && (o.DATA_ORCAMENTO >= entradaOrcamento.Orcamento.Data)
                                          && (entradaOrcamento.Orcamento.Codigo == string.Empty || o.COD_ORCAMENTO.Contains(entradaOrcamento.Orcamento.Codigo))
                                          && (entradaOrcamento.Orcamento.Cliente.Id == Guid.Empty || o.ID_CLIENTE == entradaOrcamento.Orcamento.Cliente.Id)
                                          && (entradaOrcamento.Orcamento.Vendedor.Id == Guid.Empty || o.ID_USUARIO_VENDEDOR == entradaOrcamento.Orcamento.Vendedor.Id)
                                          && (entradaOrcamento.Orcamento.Responsavel.Id == Guid.Empty || o.ID_USUARIO_RESPONSAVEL == entradaOrcamento.Orcamento.Responsavel.Id)
                                          && (entradaOrcamento.Orcamento.Estado.Id == Guid.Empty || o.ID_ESTADO_ORCAMENTO == entradaOrcamento.Orcamento.Estado.Id)
                                         select new { o, i = o.T_ITEM }).ToList();

                    // Verifica se foi encontrado algum registro
                    if (lstOrcamentos.Count > 0)
                    {
                        // Preenche o objeto de retorno
                        retOrcamento.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                        retOrcamento.Orcamentos = new List<Contrato.Orcamento>();

                        foreach (var item in lstOrcamentos)
                        {
                            retOrcamento.Orcamentos.Add(new Contrato.Orcamento()
                            {
                                Id = item.o.ID_ORCAMENTO,
                                Codigo = item.o.COD_ORCAMENTO,
                                Data = item.o.DATA_ORCAMENTO,
                                ValorDesconto = item.o.NUM_DESCONTO,
                                PrazoEntrega = item.o.NUM_PRAZO_ENTREGA,
                                ValidadeOrcamento = item.o.NUM_VALIDADE_ORCAMENTO,
                                Estado = Negocio.EstadoOrcamento.BuscarOrcamentoEstadoOrcamento(item.o.T_ESTADO_ORCAMENTO),
                                Cliente = Negocio.Cliente.BuscarCliente(item.o.T_CLIENTE),
                                Responsavel = Negocio.Usuario.BuscarUsuario(item.o.T_USUARIO_RESPOSANVEL),
                                Vendedor = Negocio.Usuario.BuscarUsuario(item.o.T_USUARIO_VENDEDOR),
                                Itens = Negocio.Item.ListarOrcamentoItem(item.i)
                            });
                        }
                    }
                }

                if (retOrcamento.Orcamentos == null || retOrcamento.Orcamentos.Count == 0)
                {
                    // Preenche o objeto de retorno
                    retOrcamento.Codigo = Contrato.Constantes.COD_RETORNO_VAZIO;
                    retOrcamento.Mensagem = "Não existe dados para o filtro informado.";
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retOrcamento.Codigo = retSessao.Codigo;
                retOrcamento.Mensagem = retSessao.Mensagem;
            }

            // retorna os dados
            return retOrcamento;
        }
Esempio n. 53
0
        /// <summary>
        /// Método para salvar o fornecedor
        /// </summary>
        /// <param name="entradaFornecedor">Objeto com os dados do fornecedor</param>
        /// <returns>Contrato.RetornoFornecedor</returns>
        internal static Contrato.RetornoFornecedor SalvarFornecedor(Contrato.EntradaFornecedor entradaFornecedor)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoFornecedor retFornecedor = new Contrato.RetornoFornecedor();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaFornecedor.UsuarioLogado, Chave = entradaFornecedor.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se as informações do fornecedor foram informadas
                string strValidacao = ValidarFornecedorPreenchido(entradaFornecedor.Fornecedor);

                // Se existe algum erro
                if (strValidacao.Length > 0)
                {
                    retFornecedor.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                    retFornecedor.Mensagem = strValidacao;
                }
                else
                {
                    // Loga no banco de dados
                    Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                    context.ContextOptions.LazyLoadingEnabled = true;

                    // Busca o fornecedor no banco
                    List<Dados.FORNECEDOR> lstFornecedores = (from f in context.T_FORNECEDOR
                                                              where (f.COD_FORNECEDOR == entradaFornecedor.Fornecedor.Codigo
                                                                    && (entradaFornecedor.Fornecedor.Cpf_Cnpj != null || f.CPF_CNJP_FORNECEDOR == entradaFornecedor.Fornecedor.Cpf_Cnpj)
                                                                    && (entradaFornecedor.EmpresaLogada.Id == Guid.Empty || f.ID_EMPRESA == entradaFornecedor.EmpresaLogada.Id))
                                                                 || (entradaFornecedor.Novo == null && entradaFornecedor.Fornecedor.Id == f.ID_FORNECEDOR)
                                                              select f).ToList();

                    // Verifica se foi encontrado algum registro
                    if (lstFornecedores.Count > 0 && entradaFornecedor.Novo != null && (bool)entradaFornecedor.Novo)
                    {
                        // Preenche o objeto de retorno
                        retFornecedor.Codigo = Contrato.Constantes.COD_REGISTRO_DUPLICADO;
                        retFornecedor.Mensagem = string.Format("O fornecedor de código '{0}' já existe!", lstFornecedores.First().COD_FORNECEDOR);
                    }
                    else
                    {
                        // Se existe o fornecedor
                        if (lstFornecedores.Count > 0)
                        {
                            bool atualizarProdutos = false;

                            // Atualiza o fornecedor
                            lstFornecedores.First().NOME_FORNECEDOR = entradaFornecedor.Fornecedor.Nome;
                            lstFornecedores.First().BOL_PESSOA_FISICA = entradaFornecedor.Fornecedor.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false;
                            lstFornecedores.First().CPF_CNJP_FORNECEDOR = entradaFornecedor.Fornecedor.Cpf_Cnpj;
                            lstFornecedores.First().NUM_VALOR_ATACADO = entradaFornecedor.Fornecedor.ValorPercentagemAtacado;
                            lstFornecedores.First().NUM_VALOR_VAREJO = entradaFornecedor.Fornecedor.ValorPercentagemVarejo;
                            lstFornecedores.First().BOL_ATIVO = (bool)entradaFornecedor.Fornecedor.Ativo;
                            lstFornecedores.First().DATA_ATUALIZACAO = DateTime.Now;
                            lstFornecedores.First().LOGIN_USUARIO = entradaFornecedor.UsuarioLogado;

                            // verifica se o fornecedor foi desativado
                            atualizarProdutos = (bool)entradaFornecedor.Fornecedor.Ativo == false;

                            // Verifica se é para atualizar os produtos
                            if (!atualizarProdutos)
                                // verifica se a quantidade de taxas foi alterada
                                atualizarProdutos = (entradaFornecedor.Fornecedor.Taxas == null && lstFornecedores.First().T_FORNECEDOR_TAXA.Count > 0) || (entradaFornecedor.Fornecedor.Taxas != null && lstFornecedores.First().T_FORNECEDOR_TAXA.Count != entradaFornecedor.Fornecedor.Taxas.Count);

                            // Verifica se é para atualizar os produtos
                            if (entradaFornecedor.Fornecedor.Taxas != null && !atualizarProdutos)
                                // Para cada taxa existente
                                foreach (Contrato.Taxa t in entradaFornecedor.Fornecedor.Taxas)
                                {
                                    // Verifica se é para atualizar os produtos
                                    if (!atualizarProdutos)
                                        // Verifica se alguma informação da taxa foi atualizada
                                        atualizarProdutos = (from ft in lstFornecedores.First().T_FORNECEDOR_TAXA where ft.ID_TAXA == t.Id && (ft.NUM_VALOR != t.Valor || ft.ORD_PRIORIDADE != t.Prioridade) select ft).Count() > 0;
                                    else
                                        break;
                                }

                            // Apaga todas as taxas que estão relacionadas ao fornecedor
                            while (lstFornecedores.First().T_FORNECEDOR_TAXA.Count > 0)
                            {
                                context.T_FORNECEDOR_TAXA.DeleteObject(lstFornecedores.First().T_FORNECEDOR_TAXA.First());
                            }

                            // Preenche as taxas do fornecedor
                            PreencherTaxaFornecedor(entradaFornecedor, lstFornecedores.First());

                            // Verifica se é para atualizar os produtos
                            if (atualizarProdutos)
                                // Atualiza o valor das taxas nos produtos
                                SalvarProdutosFornecedor(entradaFornecedor);
                        }
                        else
                        {
                            // Recupera o código do cliente
                            string codigoFornecedor = string.Empty;
                            if (entradaFornecedor.Fornecedor.Codigo != string.Empty)
                                codigoFornecedor = entradaFornecedor.Fornecedor.Codigo;
                            else
                            {
                                System.Data.Objects.ObjectParameter objCodigoFornecedor = new System.Data.Objects.ObjectParameter("P_CODIGO", typeof(global::System.Int32));
                                context.RETORNAR_CODIGO(Contrato.Constantes.TIPO_COD_FORNECEDOR, entradaFornecedor.EmpresaLogada.Id, objCodigoFornecedor);
                                codigoFornecedor = Util.RecuperaCodigo((int)objCodigoFornecedor.Value, Contrato.Constantes.TIPO_COD_FORNECEDOR);
                            }

                            // Cria o fornecedor
                            Dados.FORNECEDOR tFornecedor = new Dados.FORNECEDOR();
                            tFornecedor.ID_FORNECEDOR = Guid.NewGuid();
                            tFornecedor.COD_FORNECEDOR = codigoFornecedor;
                            tFornecedor.NOME_FORNECEDOR = entradaFornecedor.Fornecedor.Nome;
                            tFornecedor.ID_EMPRESA = entradaFornecedor.EmpresaLogada.Id;
                            tFornecedor.BOL_PESSOA_FISICA = entradaFornecedor.Fornecedor.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false;
                            tFornecedor.CPF_CNJP_FORNECEDOR = entradaFornecedor.Fornecedor.Cpf_Cnpj;
                            tFornecedor.NUM_VALOR_ATACADO = entradaFornecedor.Fornecedor.ValorPercentagemAtacado;
                            tFornecedor.NUM_VALOR_VAREJO = entradaFornecedor.Fornecedor.ValorPercentagemVarejo;
                            tFornecedor.BOL_ATIVO = (bool)entradaFornecedor.Fornecedor.Ativo;
                            tFornecedor.DATA_ATUALIZACAO = DateTime.Now;
                            tFornecedor.LOGIN_USUARIO = entradaFornecedor.UsuarioLogado;

                            // Preenche as taxas do fornecedor
                            PreencherTaxaFornecedor(entradaFornecedor, tFornecedor);

                            // Adiciona o fornecedor na tabela
                            context.AddToT_FORNECEDOR(tFornecedor);
                        }

                        // Salva as alterações
                        context.SaveChanges();

                        // Preenche o objeto de retorno
                        retFornecedor.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    }
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retFornecedor.Codigo = retSessao.Codigo;
                retFornecedor.Mensagem = retSessao.Mensagem;
            }

            // retorna dos dados
            return retFornecedor;
        }
        private void EditarPerfil(Contrato.Perfil perfil)
        {
            WPerfilCadastro perfilCadastro = new WPerfilCadastro();
            perfilCadastro.Perfil = perfil;
            perfilCadastro.ShowDialog();

            if (!perfilCadastro.Cancelou)
                ListarPerfils();
        }
Esempio n. 55
0
 /// <summary>
 /// Preenche a taxa do fornecedor
 /// </summary>
 /// <param name="entradaFornecedor">Contrato.EntradaFornecedor</param>
 /// <param name="tFornecedor">Dados.FORNECEDOR </param>
 private static void PreencherTaxaFornecedor(Contrato.EntradaFornecedor entradaFornecedor, Dados.FORNECEDOR tFornecedor)
 {
     // Verifica se existe alguma taxa associada ao fornecedor
     if (entradaFornecedor.Fornecedor.Taxas != null)
     {
         // Para cada perfil associado
         foreach (Contrato.Taxa taxa in entradaFornecedor.Fornecedor.Taxas)
         {
             // Associa a taxa ao fornecedor
             tFornecedor.T_FORNECEDOR_TAXA.Add(new Dados.FORNECEDOR_TAXA()
             {
                 ID_FORNECEDOR_TAXA = Guid.NewGuid(),
                 ID_FORNECEDOR = entradaFornecedor.Fornecedor.Id,
                 ID_TAXA = taxa.Id,
                 NUM_VALOR = taxa.Valor,
                 ORD_PRIORIDADE = taxa.Prioridade,
                 LOGIN_USUARIO = entradaFornecedor.UsuarioLogado,
                 DATA_ATUALIZACAO = DateTime.Now
             });
         }
     }
 }
        private void PreencherDadosTaxas(Contrato.Produto Produto)
        {
            foreach (var item in dgTaxas.Items)
            {
                if (item.GetType() == typeof(Objeto.Taxa) && ((Objeto.Taxa)item).Selecionado == true)
                {
                    if (Produto.Taxas == null)
                        Produto.Taxas = new List<Contrato.Taxa>();

                    Produto.Taxas.Add(new Contrato.Taxa()
                    {
                        Id = ((Objeto.Taxa)item).Id,
                        Nome = ((Objeto.Taxa)item).Nome,
                        Valor = ((Objeto.Taxa)item).Valor,
                        Prioridade = ((Objeto.Taxa)item).Prioridade,
                        Ativo = ((Objeto.Taxa)item).Ativo
                    });
                }
            }
        }
Esempio n. 57
0
        /// <summary>
        /// Método para verificar se as informações do fornecedor foram preenchidas
        /// </summary>
        /// <param name="Usuario">Objeto com o dados do fornecedor</param>
        /// <returns></returns>
        private static string ValidarFornecedorPreenchido(Contrato.Fornecedor Fornecedor)
        {
            // Cria a variável de retorno
            string strRetorno = string.Empty;

            // Verifica se a Nome foi preenchida
            if (string.IsNullOrWhiteSpace(Fornecedor.Nome))
                strRetorno += "O campo 'Nome' não foi informado!\n";

            // retorna a variável de retorno
            return strRetorno;
        }
        private void PreencherDadosUnidadeMedidas(Contrato.Produto Produto)
        {
            foreach (var item in dgUnidadeMedidas.Items)
            {
                if (item.GetType() == typeof(Objeto.UnidadeMedida) && ((Objeto.UnidadeMedida)item).Selecionado == true)
                {
                    if (Produto.UnidadeMedidas == null)
                        Produto.UnidadeMedidas = new List<Contrato.UnidadeMedida>();

                    Produto.UnidadeMedidas.Add(new Contrato.UnidadeMedida()
                    {
                        Id = ((Objeto.UnidadeMedida)item).Id,
                        Nome = ((Objeto.UnidadeMedida)item).Nome,
                        Quantidade = ((Objeto.UnidadeMedida)item).Quantidade,
                        QuantidadeItens = ((Objeto.UnidadeMedida)item).QuantidadeItens,
                        Ativo = ((Objeto.UnidadeMedida)item).Ativo
                    });
                }
            }
        }
 private void PreencherFiltro(Contrato.Perfil Perfil)
 {
     Perfil.Codigo = txtCodigo.Conteudo;
     Perfil.Nome = txtNome.Conteudo;
     Perfil.Ativo = (bool)chkAtivo.Selecionado;
 }
Esempio n. 60
0
        /// <summary>
        /// Método para salvar o orcamento
        /// </summary>
        /// <param name="entradaOrcamento">Objeto com os dados do orcamento</param>
        /// <returns>Contrato.RetornoOrcamento</returns>
        internal static Contrato.RetornoOrcamento SalvarOrcamento(Contrato.EntradaOrcamento entradaOrcamento)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoOrcamento retOrcamento = new Contrato.RetornoOrcamento();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaOrcamento.UsuarioLogado, Chave = entradaOrcamento.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se as informações do orcamento foram informadas
                string strValidacao = ValidarOrcamentoPreenchido(entradaOrcamento.Orcamento);

                // Se existe algum erro
                if (strValidacao.Length > 0)
                {
                    retOrcamento.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                    retOrcamento.Mensagem = strValidacao;
                }
                else
                {
                    // Loga no banco de dados
                    Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                    context.ContextOptions.LazyLoadingEnabled = true;

                    // Busca o orcamento no banco
                    List<Dados.ORCAMENTO> lstOrcamentos = (from p in context.T_ORCAMENTO
                                                           where (p.COD_ORCAMENTO == entradaOrcamento.Orcamento.Codigo
                                                                 && (entradaOrcamento.EmpresaLogada.Id == Guid.Empty || p.ID_EMPRESA == entradaOrcamento.EmpresaLogada.Id))
                                                              || (entradaOrcamento.Novo == null && entradaOrcamento.Orcamento.Id == p.ID_ORCAMENTO)
                                                           select p).ToList();

                    // Verifica se foi encontrado algum registro
                    if (lstOrcamentos.Count > 0 && entradaOrcamento.Novo != null && (bool)entradaOrcamento.Novo)
                    {
                        // Preenche o objeto de retorno
                        retOrcamento.Codigo = Contrato.Constantes.COD_REGISTRO_DUPLICADO;
                        retOrcamento.Mensagem = string.Format("O orcamento de código '{0}' já existe!", lstOrcamentos.First().COD_ORCAMENTO);
                    }
                    else
                    {
                        // Se existe o orcamento
                        if (lstOrcamentos.Count > 0)
                        {
                            // Atualiza o orcamento
                            lstOrcamentos.First().COD_ORCAMENTO = entradaOrcamento.Orcamento.Codigo;
                            lstOrcamentos.First().DATA_ORCAMENTO = entradaOrcamento.Orcamento.Data;
                            lstOrcamentos.First().ID_CLIENTE = entradaOrcamento.Orcamento.Cliente.Id;
                            lstOrcamentos.First().ID_ESTADO_ORCAMENTO = entradaOrcamento.Orcamento.Estado.Id;
                            lstOrcamentos.First().ID_USUARIO_VENDEDOR = entradaOrcamento.Orcamento.Vendedor.Id;
                            lstOrcamentos.First().ID_USUARIO_RESPONSAVEL = entradaOrcamento.Orcamento.Responsavel.Id;
                            lstOrcamentos.First().NUM_DESCONTO = entradaOrcamento.Orcamento.ValorDesconto;
                            lstOrcamentos.First().NUM_PRAZO_ENTREGA = entradaOrcamento.Orcamento.PrazoEntrega;
                            lstOrcamentos.First().NUM_VALIDADE_ORCAMENTO = entradaOrcamento.Orcamento.ValidadeOrcamento;
                            lstOrcamentos.First().DATA_ATUALIZACAO = DateTime.Now;
                            lstOrcamentos.First().LOGIN_USUARIO = entradaOrcamento.UsuarioLogado;

                            // Apaga todos os itens que estão relacionados
                            while (lstOrcamentos.First().T_ITEM.Count > 0)
                            {
                                context.T_ITEM.DeleteObject(lstOrcamentos.First().T_ITEM.First());
                            }

                            // Verifica se existe algum item associado ao orçamento
                            if (entradaOrcamento.Orcamento.Itens != null)
                            {
                                // Para cada item associado
                                foreach (Contrato.Item item in entradaOrcamento.Orcamento.Itens)
                                {
                                    Negocio.Item.SalvarItemOrcamento(lstOrcamentos.First(), entradaOrcamento.UsuarioLogado, item);
                                }
                            }
                        }
                        else
                        {
                            // Recupera o código do orçamento
                            string codigoOrcamento = string.Empty;
                            if (entradaOrcamento.Orcamento.Codigo != string.Empty)
                                codigoOrcamento = entradaOrcamento.Orcamento.Codigo;
                            else
                            {
                                System.Data.Objects.ObjectParameter objCodigoOrcamento = new System.Data.Objects.ObjectParameter("P_CODIGO", typeof(global::System.Int32));
                                context.RETORNAR_CODIGO(Contrato.Constantes.TIPO_COD_ORCAMENTO, entradaOrcamento.EmpresaLogada.Id, objCodigoOrcamento);
                                codigoOrcamento = Util.RecuperaCodigo((int)objCodigoOrcamento.Value, Contrato.Constantes.TIPO_COD_ORCAMENTO);
                            }

                            // Cria o orcamento
                            Dados.ORCAMENTO tOrcamento = new Dados.ORCAMENTO();
                            tOrcamento.ID_ORCAMENTO = Guid.NewGuid();
                            tOrcamento.COD_ORCAMENTO = codigoOrcamento;
                            tOrcamento.DATA_ORCAMENTO = entradaOrcamento.Orcamento.Data;
                            tOrcamento.ID_EMPRESA = entradaOrcamento.EmpresaLogada.Id;
                            tOrcamento.ID_CLIENTE = entradaOrcamento.Orcamento.Cliente.Id;
                            tOrcamento.ID_ESTADO_ORCAMENTO = entradaOrcamento.Orcamento.Estado.Id;
                            tOrcamento.ID_USUARIO_VENDEDOR = entradaOrcamento.Orcamento.Vendedor.Id;
                            tOrcamento.ID_USUARIO_RESPONSAVEL = entradaOrcamento.Orcamento.Responsavel.Id;
                            tOrcamento.NUM_DESCONTO = entradaOrcamento.Orcamento.ValorDesconto;
                            tOrcamento.NUM_PRAZO_ENTREGA = entradaOrcamento.Orcamento.PrazoEntrega;
                            tOrcamento.NUM_VALIDADE_ORCAMENTO = entradaOrcamento.Orcamento.ValidadeOrcamento;
                            tOrcamento.DATA_ATUALIZACAO = DateTime.Now;
                            tOrcamento.LOGIN_USUARIO = entradaOrcamento.UsuarioLogado;

                            // Verifica se existe algum item associado ao orçamento
                            if (entradaOrcamento.Orcamento.Itens != null)
                            {
                                // Para cada item associado
                                foreach (Contrato.Item item in entradaOrcamento.Orcamento.Itens)
                                {
                                    Negocio.Item.SalvarItemOrcamento(tOrcamento, entradaOrcamento.UsuarioLogado, item);
                                }
                            }

                            context.AddToT_ORCAMENTO(tOrcamento);
                        }

                        // Salva as alterações
                        context.SaveChanges();

                        // Preenche o objeto de retorno
                        retOrcamento.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    }
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retOrcamento.Codigo = retSessao.Codigo;
                retOrcamento.Mensagem = retSessao.Mensagem;
            }

            // retorna dos dados
            return retOrcamento;
        }