Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            auditoriaCtrl = new AuditoriaController();
            homeCtrl      = new HomeController();
            vehiculoCtrl  = new VehiculoController();
            //listaAudit = new List<ListaAuditoria>();

            cboplaca.Filter = (RadComboBoxFilter)Convert.ToInt32(2);
            cbohorai.Filter = (RadComboBoxFilter)Convert.ToInt32(2);
            cbohoraf.Filter = (RadComboBoxFilter)Convert.ToInt32(2);

            if (!IsPostBack)
            {
                listaAudit = new List <ListaAuditoria>();
                if (!SitePrincipal.IsIntruso())
                {
                    cargarVehiculo();
                    CargarFechas();
                }
                else
                {
                    Response.Redirect("~/Account/Login");
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Implementa Save_button_Click
 /// </summary>
 protected override void SaveAction()
 {
     _entity.Titulo = _auditoria.TipoAuditoria + "/" + _entity.Numero;
     AuditoriaController.DoAction(_auditoria, AccionAuditoria.GENERAR_INFORME_DISCREPANCIAS);
     _action_result = DialogResult.OK;
     Close();
 }
Beispiel #3
0
        public string obtenerAuditoriaOptimizado(string fini = "", string hini = "", string ffin = "", string hfin = "", string placa = "", string cod = "", string velocidad = "")
        {
            AuditoriaController auditoriaControl             = new AuditoriaController();
            List <sp_obtenerAuditoriaOptimizado_Result> list = auditoriaControl.obtenerAuditoriaOptimizada(fini, hini, ffin, hfin, placa).ToList();

            if (!String.IsNullOrEmpty(velocidad))
            {
                switch (cod)
                {
                case "1":
                    //igual
                    list = list.Where(det => det.Velocidad == Convert.ToDouble(velocidad)).ToList();
                    break;

                case "2":
                    //mayor
                    list = list.Where(det => det.Velocidad > Convert.ToDouble(velocidad)).ToList();
                    break;

                case "3":
                    //mayor igual
                    list = list.Where(det => det.Velocidad >= Convert.ToDouble(velocidad)).ToList();
                    break;
                    //default:
                    //    break;
                }
            }
            string data = JsonConvert.SerializeObject(list, Formatting.Indented);

            return(data);
        }
Beispiel #4
0
 private void Desbloquear_BT_Click(object sender, EventArgs e)
 {
     if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.DESBLOQUEAR))
     {
         return;
     }
     AuditoriaController.RevertAuditoria(_entity, _entity.OidAuditor, false);
 }
        public void Delete()
        {
            // Arrange
            AuditoriaController controller = new AuditoriaController();

            // Act
            controller.Delete(5);

            // Assert
        }
        public void Put()
        {
            // Arrange
            AuditoriaController controller = new AuditoriaController();

            // Act
            controller.Put(5, "value");

            // Assert
        }
        public void GetById()
        {
            // Arrange
            AuditoriaController controller = new AuditoriaController();

            // Act
            string result = controller.Get(5);

            // Assert
            Assert.AreEqual("value", result);
        }
 /// <summary>
 /// Función que comprueba que se pueda modificar la propiedad especificada en función
 /// del estado actual de la auditoría
 /// </summary>
 /// <param name="property"></param>
 /// <returns></returns>
 private bool IsPropertyEnabled(string property)
 {
     if (!AuditoriaController.IsPropertyEnabled(Entity.Estado, property))
     {
         MessageBox.Show(string.Format(Resources.Messages.NOT_ENABLED_PROPERTY, property,
                                       ((EstadoAuditoria)Entity.Estado).ToString()),
                         moleQule.Face.Resources.Labels.ADVISE_TITLE);
         return(false);
     }
     return(true);
 }
        public void Get()
        {
            // Arrange
            AuditoriaController controller = new AuditoriaController();

            // Act
            IEnumerable <string> result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("value1", result.ElementAt(0));
            Assert.AreEqual("value2", result.ElementAt(1));
        }
 /// <summary>
 /// Función que determina si la acción indicada puede ser llevada a cabo en la auditoría actual
 /// en función del estado de la misma
 /// </summary>
 /// <param name="accion"></param>
 /// <returns></returns>
 public static void DoAction(Auditoria auditoria, AccionAuditoria accion, long oid_auxiliar)
 {
     try
     {
         if (IsActionEnabled(auditoria, accion, oid_auxiliar))
         {
             AuditoriaController.DoAction(auditoria, accion, oid_auxiliar);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #11
0
        public string obtenerAuditoriaOptimizado(string fini, string hini, string ffin, string hfin, string placa, string cod, string velocidad)
        {
            AuditoriaController auditoriaControl             = new AuditoriaController();
            List <sp_obtenerAuditoriaOptimizado_Result> list = auditoriaControl.obtenerAuditoriaOptimizada(fini, hini, ffin, hfin, placa).ToList();

            //foreach (var item in collection)
            //{
            //    TramaTempViewModel tr = new TramaTempViewModel();
            //    tr.Asimut = item.Asimut;
            //    tr.direcciones = item.direcciones;
            //    tr.EstadoGPS = item.EstadoGPS.ToString();
            //    tr.EstadoMotor = item.EstadoMotor;
            //    tr.EstadoPuerta = item.EstadoPuerta;
            //    tr.FechaGPS = item.FechaGPS;
            //    tr.ID = item.ID;
            //    tr.IDButton = item.IDButton;
            //    tr.IMEI = item.IMEI;
            //    tr.Kilometraje = item.Kilometraje;
            //    tr.Latitud = Convert.ToDouble(item.Latitud);
            //    tr.Longitud = Convert.ToDouble(item.Longitud);
            //    tr.NIT =
            //}

            if (!String.IsNullOrEmpty(velocidad))
            {
                switch (cod)
                {
                case "1":
                    //igual
                    list = list.Where(det => det.Velocidad == Convert.ToDouble(velocidad)).ToList();
                    break;

                case "2":
                    //mayor
                    list = list.Where(det => det.Velocidad > Convert.ToDouble(velocidad)).ToList();
                    break;

                case "3":
                    //mayor igual
                    list = list.Where(det => det.Velocidad >= Convert.ToDouble(velocidad)).ToList();
                    break;
                    //default:
                    //    break;
                }
            }
            string data = JsonConvert.SerializeObject(list, Formatting.Indented);

            return(data);
        }
Beispiel #12
0
        protected override void PrintInforme()
        {
            if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.GENERAR_INFORME_AUDITORIA))
            {
                return;
            }
            AuditoriaController.DoAction(_entity, AccionAuditoria.GENERAR_INFORME_AUDITORIA);

            moleQule.Library.Application.Tools.WordExporter word = new moleQule.Library.Application.Tools.WordExporter();

            ClaseAuditoriaInfo clase = ClaseAuditoriaInfo.Get(_tipo_auditoria.OidClaseAuditoria, true);

            AuditoriaInfo info = _entity.GetInfo(true);

            word.ExportInformeAuditoria(info.GetPrintObject(clase, _tipo_auditoria, CompanyInfo.GetByCode(AppContext.ActiveSchema.Code)));

            Estado_TB.Text = _entity.EstadoAuditoriaLabel;
        }
 /// <summary>
 /// Función que determina si la acción indicada puede ser llevada a cabo en la auditoría actual
 /// en función del estado de la misma
 /// </summary>
 /// <param name="accion"></param>
 /// <returns></returns>
 public static bool IsActionEnabled(Auditoria auditoria, AccionAuditoria accion, long oid_auxiliar)
 {
     try
     {
         if (!AuditoriaController.IsActionEnabled(auditoria, accion, oid_auxiliar))
         {
             MessageBox.Show(string.Format(Resources.Messages.NOT_ENABLED_ACTION,
                                           ((AccionAuditoria)accion).ToString().Replace('_', ' '),
                                           ((EstadoAuditoria)auditoria.Estado).ToString()), moleQule.Face.Resources.Labels.ADVISE_TITLE);
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(false);
     }
 }
Beispiel #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            homeCtrl        = new HomeController();
            vehiculoCtrl    = new VehiculoController();
            auditoriaCtrl   = new AuditoriaController();
            reporte         = new List <RptAuditoriaViewModel>();
            personaCtrl     = new PersonaController();
            seguimientoCtrl = new SeguimientoController();

            if (!IsPostBack)
            {
                if (!SitePrincipal.IsIntruso())
                {
                    cargarVehiculo();
                    CargarFechas();
                    CargarDetalle();
                }
                else
                {
                    Response.Redirect("~/Account/Login");
                }
            }
        }
        /// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SubmitAction()
        {
            if (!_entity.IsValid)
            {
                MessageBox.Show("Los campos introducidos no tienen los valores esperados.");
                return;
            }

            switch (_entity.TipoAsociado)
            {
            case (long)TipoNotificacionAsociado.COMUNICADO_AUDITORIA:
            {
                if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.COMUNICAR))
                {
                    return;
                }
                AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.COMUNICAR);
                _auditoria.Notificaciones.AddItem(_entity);
                _auditoria.FechaComunicacion = DateTime.Now;
            }
            break;

            case (long)TipoNotificacionAsociado.INFORME_DISCREPANCIAS:
            {
                if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.NOTIFICAR_DISCREPANCIAS))
                {
                    return;
                }

                AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.NOTIFICAR_DISCREPANCIAS, _oid_auxiliar);
                AuditoriaController.CalculaFechasDebidas(_auditoria);
                InformeDiscrepancia informe = _auditoria.Informes.GetItem(_oid_auxiliar);
                informe.FechaComunicacion = DateTime.Now;
                informe.Notificaciones.AddItem(_entity);
            }
            break;

            case (long)TipoNotificacionAsociado.INFORME_ACCIONES_CORRECTORAS:
            {
                if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.NOTIFICAR_INFORME_ACCIONES_CORRECTORAS))
                {
                    return;
                }

                AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.NOTIFICAR_INFORME_ACCIONES_CORRECTORAS, _oid_auxiliar);
                foreach (InformeDiscrepancia informe in _auditoria.Informes)
                {
                    InformeCorrector corrector = informe.Correctores.GetItem(_oid_auxiliar);
                    if (corrector != null)
                    {
                        corrector.FechaComunicacion = DateTime.Now;
                        corrector.Notificaciones.AddItem(_entity);
                        break;
                    }
                }
            }
            break;

            case (long)TipoNotificacionAsociado.INFORME_FIN_AUDITORIA:
            {
                if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.APROBAR_AUDITORIA))
                {
                    return;
                }
                AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.APROBAR_AUDITORIA);
                _auditoria.Notificaciones.AddItem(_entity);
            }
            break;

            case (long)TipoNotificacionAsociado.SOLICITUD_AMPLIACION:
            {
                if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.GENERAR_INFORME_AMPLIACION))
                {
                    return;
                }
                AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.GENERAR_INFORME_AMPLIACION, _oid_auxiliar);
                foreach (InformeDiscrepancia informe in _auditoria.Informes)
                {
                    InformeAmpliacion ampliacion = informe.Ampliaciones.GetItem(_oid_auxiliar);
                    if (ampliacion != null)
                    {
                        ampliacion.FechaComunicacion = DateTime.Now;
                        ampliacion.Notificaciones.AddItem(_entity);
                        break;
                    }
                }
            }
            break;

            case (long)TipoNotificacionAsociado.CONCESION_AMPLIACION:
            {
                if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.NOTIFICAR_CONCESION_AMPLIACION))
                {
                    return;
                }
                AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.NOTIFICAR_CONCESION_AMPLIACION, _oid_auxiliar);
                _auditoria.Notificaciones.AddItem(_entity);
            }
            break;

            case (long)TipoNotificacionAsociado.DENEGACION_AMPLIACION:
            {
                if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.NOTIFICAR_DENEGACION_AMPLIACION))
                {
                    return;
                }
                AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.NOTIFICAR_DENEGACION_AMPLIACION);
                _auditoria.Notificaciones.AddItem(_entity);
            }
            break;

            default:
                break;
            }


            //if (SaveObject())
            //{
            _action_result = DialogResult.OK;
            Close();
            //}
        }
Beispiel #16
0
 protected override void GetFormSourceData()
 {
     _entity = Auditoria.New();
     AuditoriaController.SetEstado(_entity, EstadoAuditoria.CREADA, _entity.OidAuditor);
     _entity.BeginEdit();
 }