/// <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; }
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; }
/// <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; }
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(); }
/// <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; }
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(); }
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"); }
//[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)); } }
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); } }
// //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)); } }
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!!!")); } }
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()); } } }
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)); }
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)); } } }
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); }
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")); } } } } }
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); }
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"); }
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; } }
//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)); } }
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); }
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)); } }
// 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)); } }
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)); } }
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); }
/// <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; }
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 }; } } }
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); }
/// <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; }
/// <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; }
/// <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; }
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); } } }
/// <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; }
/// <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(); }
/// <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 }); } } }
/// <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; }
/// <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; }