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));
        }
예제 #3
0
        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();
        }
예제 #4
0
        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();
        }
예제 #5
0
        /// <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;
 }