示例#1
0
        public SchedulerDto Create(SchedulerDto dto)
        {
            var entity = Mapper.Map <SchedulerEntity>(dto);

            entity = _schedulerRepository.CreateEntity(entity);
            dto    = Mapper.Map <SchedulerDto>(entity);
            return(dto);
        }
示例#2
0
 public SchedulerDto Update(SchedulerDto dto)
 {
     if (dto.Id.HasValue)
     {
         var entity = _schedulerRepository.Find(dto.Id.Value);
         entity = Mapper.Map(dto, entity);
         entity = _schedulerRepository.ModifiedEntity(entity);
         dto    = Mapper.Map <SchedulerDto>(entity);
         return(dto);
     }
     return(null);
 }
示例#3
0
        private IList <SchedulerDto> GetEventiAgenda(IEnumerable <PagamentoDto> pagamentiData)
        {
            try
            {
                var eventi = new List <SchedulerDto>();
                foreach (var pagamentoData in pagamentiData)
                {
                    var evento = new SchedulerDto();
                    evento.Start           = UtilityValidation.GetData(pagamentoData.Data);
                    evento.Model           = pagamentoData;
                    evento.BackgroundColor = Color.LightBlue;

                    var codificaPagamento = BusinessLogic.Pagamento.GetCodifica(pagamentoData);
                    if (codificaPagamento != null)
                    {
                        codificaPagamento = codificaPagamento.ToLower();
                    }

                    var titolo          = "Pagamento " + codificaPagamento + " per un importo di " + UtilityValidation.GetEuro(pagamentoData.Importo);
                    var fatturaAcquisto = pagamentoData.FatturaAcquisto;
                    if (fatturaAcquisto != null)
                    {
                        var scadenza        = (DateTime)fatturaAcquisto.Scadenza;
                        var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
                        if (codificaFattura != null)
                        {
                            codificaFattura = codificaFattura.ToLower();
                        }

                        titolo += " relativo alla fattura di acquisto " + codificaFattura + " con scadenza il " + scadenza.ToString("dd/MM/yyyy") +
                                  " | Fornitore " + BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore);
                    }
                    evento.Subject = titolo;

                    eventi.Add(evento);
                }
                return(eventi);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
示例#4
0
        public OverviewDataDto ReadOverviewData()
        {
            var _scheduler = _SchedulerRepository.ReadScheduler();

            var _schedulerDto = new SchedulerDto
            {
                SchedulerName = _scheduler.Name,
                RunningSince  = _scheduler.RunningSince,
                TotalJobs     = _scheduler.TotalJobs,
                ExecutedJobs  = _scheduler.ExecutedJobs,
                InstanceId    = _scheduler.InstanceId,
                IsRemote      = _scheduler.IsRemote,
                SchedulerType = _scheduler.SchedulerType,
                Status        = _scheduler.Status
            };

            // Add all jobgroups.
            foreach (var _jobGroup in _scheduler.JobGroups)
            {
                var _jobGroupDto = new JobGroupDto
                {
                    Name           = _jobGroup.Name,
                    ActivityStatus = _jobGroup.ActivityStatus,
                    CanStart       = _jobGroup.CanStart,
                    CanPause       = _jobGroup.CanPause
                };

                // Add all jobs.
                foreach (var _job in _jobGroup.Jobs)
                {
                    var _jobDto = new JobDto
                    {
                        Name           = _job.Name,
                        Description    = _job.Description,
                        GroupName      = _job.JobGroup.Name,
                        FullName       = _job.FullName,
                        IsDurable      = _job.IsDurable,
                        IsVolatile     = _job.IsVolatile,
                        JobType        = _job.JobType.FullName,
                        ActivityStatus = _job.ActivityStatus,
                        CanStart       = _job.CanStart,
                        CanPause       = _job.CanPause,
                        CanExecuteNow  = _job.CanExecuteNow
                    };

                    // Add all triggers.
                    foreach (var _trigger in _job.Triggers)
                    {
                        var _triggerDto = new TriggerDto
                        {
                            Name                 = _trigger.Name,
                            GroupName            = _trigger.TriggerGroup.Name,
                            StartDateTime        = _trigger.StartDateTime,
                            EndDateTime          = _trigger.EndDateTime,
                            PreviousFireDateTime = _trigger.PreviousFireDateTime,
                            NextFireDateTime     = _trigger.NextFireDateTime,
                            ActivityStatus       = _trigger.ActivityStatus,
                            CanStart             = _trigger.CanStart,
                            CanPause             = _trigger.CanPause
                        };

                        _jobDto.Triggers.Add(_triggerDto);
                    }

                    _jobGroupDto.Jobs.Add(_jobDto);
                }

                _schedulerDto.JobsGroups.Add(_jobGroupDto);
            }

            var _overviewDataDto = new OverviewDataDto
            {
                Scheduler = _schedulerDto
            };

            return(_overviewDataDto);
        }
示例#5
0
        public JobDetailDto ReadJobDetail(string name, string group)
        {
            var _scheduler = _SchedulerRepository.ReadScheduler();

            var _schedulerDto = new SchedulerDto
            {
                SchedulerName = _scheduler.Name,
                RunningSince  = _scheduler.RunningSince,
                TotalJobs     = _scheduler.TotalJobs,
                ExecutedJobs  = _scheduler.ExecutedJobs,
                InstanceId    = _scheduler.InstanceId,
                IsRemote      = _scheduler.IsRemote,
                SchedulerType = _scheduler.SchedulerType,
                Status        = _scheduler.Status
            };

            // Find jobgroup.
            var _jobGroup = _scheduler.JobGroups
                            .SingleOrDefault(x => x.Name == group);

            if (_jobGroup != null)
            {
                var _jobGroupDto = new JobGroupDto
                {
                    Name           = _jobGroup.Name,
                    ActivityStatus = _jobGroup.ActivityStatus,
                    CanStart       = _jobGroup.CanStart,
                    CanPause       = _jobGroup.CanPause
                };

                // Find job.
                var _job = _jobGroup.Jobs
                           .SingleOrDefault(x => x.Name == name);

                if (_job != null)
                {
                    var _jobDto = new JobDto
                    {
                        Name           = _job.Name,
                        Description    = _job.Description,
                        GroupName      = _job.JobGroup.Name,
                        FullName       = _job.FullName,
                        IsDurable      = _job.IsDurable,
                        IsVolatile     = _job.IsVolatile,
                        JobType        = _job.JobType.FullName,
                        ActivityStatus = _job.ActivityStatus,
                        CanStart       = _job.CanStart,
                        CanPause       = _job.CanPause,
                        CanExecuteNow  = _job.CanExecuteNow
                    };

                    // Add all triggers.
                    foreach (var _trigger in _job.Triggers)
                    {
                        var _triggerDto = new TriggerDto
                        {
                            Name                 = _trigger.Name,
                            GroupName            = _trigger.TriggerGroup.Name,
                            StartDateTime        = _trigger.StartDateTime,
                            EndDateTime          = _trigger.EndDateTime,
                            PreviousFireDateTime = _trigger.PreviousFireDateTime,
                            NextFireDateTime     = _trigger.NextFireDateTime,
                            ActivityStatus       = _trigger.ActivityStatus,
                            CanStart             = _trigger.CanStart,
                            CanPause             = _trigger.CanPause
                        };

                        _jobDto.Triggers.Add(_triggerDto);
                    }

                    _jobGroupDto.Jobs.Add(_jobDto);
                }

                _schedulerDto.JobsGroups.Add(_jobGroupDto);
            }

            var _jobDetailDto = new JobDetailDto
            {
                Scheduler = _schedulerDto
            };

            return(_jobDetailDto);
        }
 public static SchedulerViewModel Create(SchedulerDto dto)
 {
     return(Mapper.Map <SchedulerViewModel>(dto));
 }
示例#7
0
        private IList <SchedulerDto> GetEventiAgenda(IEnumerable <FatturaAcquistoDto> fattureAcquisto)
        {
            try
            {
                var eventi = new List <SchedulerDto>();
                foreach (var fatturaAcquisto in fattureAcquisto)
                {
                    var evento   = new SchedulerDto();
                    var scadenza = UtilityValidation.GetData(fatturaAcquisto.Scadenza);
                    evento.Start = scadenza;
                    evento.Model = fatturaAcquisto;

                    var today = DateTime.Today;
                    var saldoFatturaAcquisto = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, today));
                    var pagamentiDare        = BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, today);
                    var pagamentiDato        = BusinessLogic.Fattura.GetTotalePagamentiDato(fatturaAcquisto, today);
                    var codificaFattura      = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
                    if (codificaFattura != null)
                    {
                        codificaFattura = codificaFattura.ToLower();
                    }

                    var titolo = "Fattura di acquisto " + codificaFattura + " con scadenza il " + scadenza.ToString("dd/MM/yyyy") +
                                 " per un importo di " + saldoFatturaAcquisto.ToString();
                    if (pagamentiDato > 0)
                    {
                        titolo += ". Totale pagato = " + (UtilityValidation.GetEuro(pagamentiDato)).ToString();
                    }
                    if (pagamentiDare > 0)
                    {
                        titolo += ", totale da pagare = " + (UtilityValidation.GetEuro(pagamentiDare)).ToString();
                    }

                    titolo        += " | Fornitore " + BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore);
                    evento.Subject = titolo;

                    var color = Color.SandyBrown;
                    var stato = BusinessLogic.Fattura.GetStato(fatturaAcquisto);
                    if (stato == BusinessLogic.Tipi.StatoFattura.Insoluta)
                    {
                        color = Color.SandyBrown;
                    }
                    if (stato == BusinessLogic.Tipi.StatoFattura.Pagata)
                    {
                        color = Color.LightGreen;
                    }
                    if (stato == BusinessLogic.Tipi.StatoFattura.NonPagata)
                    {
                        color = Color.Yellow;
                    }
                    if (stato == BusinessLogic.Tipi.StatoFattura.Incoerente)
                    {
                        color = Color.Beige;
                    }
                    evento.BackgroundColor = color;

                    eventi.Add(evento);
                }
                return(eventi);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }