public EmpresaHelper(Entities.Empresa empresa) { Id = empresa.Id; UrlLogo = empresa.Logo; Fantasia = empresa.Fantasia; Endereco = empresa.Endereco; MesasDisponiveis = empresa.Mesas.Where(x => x.Ocupada != true).Count(); TotalMesas = empresa.Mesas.Count(); }
public async Task <Response> Handle(CadastrarEmpresaRequest request, CancellationToken cancellationToken) { if (request == null) { AddNotification("Resquest", "Preencha as informações da Empresa"); return(new Response(this)); } if (_repositoryEmpresa.Existe(x => x.Cnpj == request.Cnpj)) { AddNotification("Resquest", "Empresa já está cadastrada"); return(new Response(this)); } var proprietario = _repositoryProprietario.ObterPorId(request.FkProprietario.Value); if (proprietario == null) { AddNotification("Resquest", "O proprietário não é válido"); return(new Response(this)); } Entities.Empresa empresa = new Entities.Empresa(request.RazaoSocial, request.Fantasia, request.Cnpj, request.Email, request.Telefone, request.Categoria, request.Endereco, proprietario); if (IsInvalid()) { return(new Response(this)); } AddNotifications(empresa); empresa = _repositoryEmpresa.Adicionar(empresa); proprietario.AdicionarEmpresa(empresa); proprietario.EmpresaUltimoAcesso = empresa.Id.ToString(); _repositoryProprietario.Editar(proprietario); try { _unitOfWork.SaveChanges(); } catch (Exception ex) { this.AddNotification("Adicionar Empresa", "Erro ao persistir dados: " + ex.Message); } var result = new { RazaoSocial = empresa.RazaoSocial, Fantasia = empresa.Fantasia, Cnpj = empresa.Cnpj, Telefone = empresa.Telefone, Proprietario = empresa.Proprietario.Nome }; var response = new Response(this, result); return(await Task.FromResult(response)); }
protected void btnCadastrar_Click(object sender, EventArgs e) { var empresa = new Entities.Empresa(); empresa.Cnpj = txtCnpj.Text; empresa.Cidade = txtCidade.Text; empresa.Nome = txtNome.Text; empresa.NomeFantasia = txtNomeFantasia.Text; empresa.Site = txtSite.Text; var empresaBusiness = new Business.EmpresaBusiness(); empresaBusiness.Inserir(empresa); LimparForm(); }
public async Task <Response> Handle(RetornaEmpresaUsuarioRequest request, CancellationToken cancellationToken) { if (request == null) { AddNotification("Resquest", "Id inválido!"); return(new Response(this)); } Entities.Empresa empresa = _repositoryEmpresa.ObterPorId(request.FkEmpresa.Value); if (empresa == null) { AddNotification("Empresa", "A empresa não existe!"); return(new Response(this)); } Response resp = new Response(this, empresa); return(await Task.FromResult(resp)); throw new NotImplementedException(); }
/// <summary> /// Genera el reporte de Calculo de Materialidad. /// </summary> /// <param name="parametrosReporte"></param> /// <returns></returns> public ResultadoOperacionDto GenerarReporteCalculoMaterialidad(IDictionary <string, object> parametrosReporte, IDictionary <String, object> datosReporte) { ResultadoOperacionDto resultadoOperacionDto = new ResultadoOperacionDto(); String[] listaEmisoras = { "" }; object claveEmisora = ""; parametrosReporte.TryGetValue("'Entidad.Nombre'", out claveEmisora); listaEmisoras[0] = "'" + claveEmisora.ToString() + "'"; IDictionary <string, object> parametrosEnvioReporteAnual = new Dictionary <string, object>(); foreach (var parametro in parametrosReporte) { parametrosEnvioReporteAnual.Add(parametro.Key, parametro.Value); } parametrosEnvioReporteAnual.Add("Taxonomia", TAXO_REPORTE_ANUAL); parametrosEnvioReporteAnual.Add("EsVersionActual", true); String parametrosConsultaEnvioReporteAnual = ReporteCalculoMaterialidad.GenerarCadenaParametrosConsulta(parametrosEnvioReporteAnual); List <Envio> enviosReporteAnual = (List <Envio>)AbaxXBRLCellStoreMongo.ConsultaElementos <Envio>("Envio", parametrosConsultaEnvioReporteAnual); enviosReporteAnual.Sort((x, y) => x.Periodo.Ejercicio.CompareTo(y.Periodo.Ejercicio)); Envio envioReporteAnual = null; if (enviosReporteAnual != null && enviosReporteAnual.Count > 0) { envioReporteAnual = enviosReporteAnual[0]; } IDictionary <string, object> parametrosHechosReporteAnual = new Dictionary <string, object>(); IList <Hecho> hechosReporteAnual = null; if (envioReporteAnual != null) { parametrosHechosReporteAnual.Add("IdEnvio", "'" + envioReporteAnual.IdEnvio + "'"); String parametrosConsultaReporteAnual = ReporteCalculoMaterialidad.GenerarCadenaParametrosConsulta(parametrosHechosReporteAnual); hechosReporteAnual = ReporteCalculoMaterialidad.ObtenerHechosReporteAnual(parametrosConsultaReporteAnual, AbaxXBRLCellStoreMongo); } IDataFormat format; String plantillaDocumento = ConfigurationManager.AppSettings.Get("plantillaCalculoDeMaterialidad"); Stream streamExcel = Assembly.GetExecutingAssembly().GetManifestResourceStream(plantillaDocumento); HSSFWorkbook workbook = new HSSFWorkbook(streamExcel, true); ISheet sheet = workbook.GetSheet("CÁLCULO DE MATERIALIDAD"); format = workbook.CreateDataFormat(); Envio envioIFRS = ReporteCalculoMaterialidad.ObtenerUltimoEnviosIFRS(claveEmisora.ToString(), AbaxXBRLCellStoreMongo); List <Hecho> listaHechosIFRS = ReporteCalculoMaterialidad.ObtenerHechosIFRS(AbaxXBRLCellStoreMongo, envioIFRS); List <Envio> enviosIFRS = ReporteCalculoMaterialidad.ObtenerUlrimosTresReportesTrimestralesIFRS(AbaxXBRLCellStoreMongo, claveEmisora.ToString()); Entities.Empresa empresa = EmpresaRepository.ObtenerEmpresaClaveCotizacion(claveEmisora.ToString()); if (empresa != null) { datosReporte.Add("nombreCompletoEmpresa", empresa.RazonSocial); } ReporteCalculoMaterialidad.EscribirDatosGeneralesReporteCalculoMaterialidad(sheet, (List <Hecho>)hechosReporteAnual, parametrosReporte, datosReporte); EscribirSeccionEventosRelevantesCalculoMaterialidad(sheet, ReporteErPcsUtil.ObtenerUltimosSincoEventosRelevantesDelSector(listaEmisoras, AbaxXBRLCellStoreMongo)); ReporteCalculoMaterialidad.EscribirSeccionReporteAnual(sheet, envioReporteAnual); ReporteCalculoMaterialidad.EscribirValoresCalculo(sheet, envioIFRS, listaHechosIFRS); ReporteCalculoMaterialidad.EscribirSeccionReporteTrimestral(sheet, enviosIFRS); sheet.ForceFormulaRecalculation = true; MemoryStream ms = new MemoryStream(); workbook.Write(ms); resultadoOperacionDto.InformacionExtra = ms.ToArray(); resultadoOperacionDto.Resultado = true; return(resultadoOperacionDto); }
public RetornarCardapioMesaResponse(DataTableResponseBase <Entities.Item> dataTable, Entities.Empresa empresa, Entities.Mesa mesa) : base(dataTable.PageSize, dataTable.PageView, dataTable.PageNumber, dataTable.Data.Select(e => new ItemHelper(e)).ToList()) { this.Empresa = new EmpresaHelper(empresa); this.Mesa = new MesaHelper(mesa); }
public EmpresaHelper(Entities.Empresa empresa) { Id = empresa.Id; Fantasia = empresa.Fantasia; Logo = empresa.Logo; }