protected override void Schedule()
        {
            var selectedGeocercas = GetGeofencesList();

            if (DAL.DAO.BaseClasses.QueryExtensions.IncludesAll(selectedGeocercas))
            {
                if (DAL.DAO.BaseClasses.QueryExtensions.IncludesAll(lbTipoDomicilio.SelectedValues))
                {
                    ShowError("Por favor, seleccione un Tipo de Referencia Geográfica.");
                }
                else
                {
                    ShowError("No se encontraron Referencias Geográficas para los filtros seleccionados");
                }
            }
            else
            {
                CbSchedulePeriodicidad.Items.Clear();
                CbSchedulePeriodicidad.Items.Insert(0, new ListItem(CultureManager.GetLabel("DIARIO"), "D"));
                CbSchedulePeriodicidad.Items.Insert(1, new ListItem(CultureManager.GetLabel("SEMANAL"), "S"));
                CbSchedulePeriodicidad.Items.Insert(2, new ListItem(CultureManager.GetLabel("MENSUAL"), "M"));

                ModalSchedule.Show();
            }
        }
Exemple #2
0
        void BtScheduleGuardarClick(object sender, EventArgs e)
        {
            var reporte = GetReportType();
            var empresa = GetEmpresa();
            var linea   = GetLinea();

            var prog = new ProgramacionReporte
            {
                ReportName  = SendReportTextBoxReportName.Text,
                Report      = reporte,
                Periodicity = CbSchedulePeriodicidad.SelectedValue[0],
                Mail        = TxtScheduleMail.Text,
                Empresa     = empresa ?? linea.Empresa,
                Created     = DateTime.Now,
                Description = GetDescription(reporte + " " + CbSchedulePeriodicidad.SelectedValue),
                Active      = false,
                Format      = RadioButtonHtml.Checked
                            ? ProgramacionReporte.FormatoReporte.Html
                            : ProgramacionReporte.FormatoReporte.Excel
            };

            prog.AddParameterList(GetVehicleList(), ParameterType.Vehicle);
            prog.AddParameterList(GetDriverList(), ParameterType.Driver);
            prog.AddParameterList(GetMessageTypeList(), ParameterType.Message);

            DAOFactory.ProgramacionReporteDAO.Save(prog);

            ModalSchedule.Hide();

            SendConfirmationMail(reporte, prog.Description);
        }
Exemple #3
0
        protected void BtScheduleGuardarClick(object sender, EventArgs e)
        {
            var reporte = ProgramacionReporte.Reportes.VerificadorVehiculos;
            var empresa = GetEmpresa();
            var linea   = GetLinea();

            var prog = new ProgramacionReporte
            {
                ReportName  = SendReportTextBoxReportName.Text,
                Report      = reporte,
                Periodicity = CbSchedulePeriodicidad.SelectedValue[0],
                Mail        = TxtScheduleMail.Text,
                Empresa     = empresa ?? linea.Empresa,
                Created     = DateTime.Now,
                Description = GetDescription(reporte + " " + CbSchedulePeriodicidad.SelectedValue),
                Active      = false,
                Format      = RadioButtonHtml.Checked
                                ? ProgramacionReporte.FormatoReporte.Html
                                : ProgramacionReporte.FormatoReporte.Excel
            };

            prog.AddParameterList(ddlCostCenter.SelectedValues, ParameterType.CostCenter);
            prog.AddParameterList(ddlTransportista.SelectedValues, ParameterType.Carrier);
            prog.AddParameterList(ddlTipoVehiculo.SelectedValues, ParameterType.VehicleType);

            DAOFactory.ProgramacionReporteDAO.Save(prog);

            ModalSchedule.Hide();
            SendConfirmationMail(reporte, prog.Description);
        }
Exemple #4
0
        protected override void Schedule()
        {
            CbSchedulePeriodicidad.Items.Clear();
            CbSchedulePeriodicidad.Items.Insert(0, new ListItem(CultureManager.GetLabel("DIARIO"), "D"));
            CbSchedulePeriodicidad.Items.Insert(1, new ListItem(CultureManager.GetLabel("SEMANAL"), "S"));
            CbSchedulePeriodicidad.Items.Insert(2, new ListItem(CultureManager.GetLabel("MENSUAL"), "M"));

            ModalSchedule.Show();
        }
Exemple #5
0
        private void ButtonOkSendReportClick(object sender, EventArgs e)
        {
            var reportCommand = GenerateReportCommand(GetReportType());

            var queue = GetMailReportMsmq();

            if (queue == null)
            {
                throw new ApplicationException("No se pudo acceder a la cola");
            }
            if (reportCommand != null)
            {
                queue.Send(reportCommand);
            }

            ModalSchedule.Hide();
        }