コード例 #1
0
 public void ChequearAlertasDeInsuficiencia()
 {
     if (TienePermiso(Permisos.CHOFERES_ALTA) || TienePermiso(Permisos.VEHICULOS_ALTA) || TienePermiso(Permisos.PLANILLAS_GENERAR))
     {
         try
         {
             AlertaInsuficienciaBE alerta = AlertaInsuficiencia.ChequearAlerta();
             if (alerta != null)
             {
                 string mensajePrincipal          = ObtenerLeyenda("msgAlertaInsuficiencia");
                 string mensajeChoferesFaltantes  = ObtenerLeyenda("msgChoferesFaltantes");
                 string mensajeVehiculosFaltantes = ObtenerLeyenda("msgVehiculosFaltantes");
                 if (mensajeChoferesFaltantes.Contains("{0}") && mensajeVehiculosFaltantes.Contains("{0}"))
                 {
                     string mensaje = mensajePrincipal + Environment.NewLine + Environment.NewLine +
                                      string.Format(mensajeChoferesFaltantes, alerta.ChoferesFaltantes) + Environment.NewLine +
                                      string.Format(mensajeVehiculosFaltantes, alerta.VehiculosFaltantes);
                     MessageBox.Show(mensaje, "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
         catch
         {
             MostrarError();
         }
     }
 }
コード例 #2
0
        public static void Guardar(AlertaInsuficienciaBE alertaInsuficiencia)
        {
            AlertaInsuficienciaDAL.Guardar(alertaInsuficiencia);

            string mensaje = "Se generó una alerta de insuficiencia. Choferes faltantes: {0}. Vehículos faltantes. {1}";

            Bitacora.Loguear(string.Format(mensaje, alertaInsuficiencia.ChoferesFaltantes, alertaInsuficiencia.VehiculosFaltantes));
        }
コード例 #3
0
        private void GenerarAlertaDeInsuficiencia(int vehiculosFaltantes, int choferesFaltantes)
        {
            AlertaInsuficienciaBE alerta = new AlertaInsuficienciaBE
            {
                Fecha              = DateTime.Now,
                ChoferesFaltantes  = choferesFaltantes,
                VehiculosFaltantes = vehiculosFaltantes
            };

            AlertaInsuficiencia.Guardar(alerta);
        }
コード例 #4
0
        public static void MarcarLeida(AlertaInsuficienciaBE alertaInsuficiencia, int idUsuario)
        {
            string query = "INSERT INTO alerta_usuario (alerta_id, usuario_id) VALUES (@idAlerta, @idUsuario)";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@idAlerta", alertaInsuficiencia.Id),
                new SqlParameter("@idUsuario", idUsuario)
            };

            SqlHelper.Ejecutar(query, parameters);
        }
コード例 #5
0
        public static void Guardar(AlertaInsuficienciaBE alertaInsuficiencia)
        {
            string query = "INSERT INTO alerta_insuficiencia (fecha, choferes_faltantes, coches_faltantes) " +
                           "OUTPUT INSERTED.id VALUES (@fecha, @choferesFaltantes, @cochesFaltantes)";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@fecha", alertaInsuficiencia.Fecha),
                new SqlParameter("@choferesFaltantes", alertaInsuficiencia.ChoferesFaltantes),
                new SqlParameter("@cochesFaltantes", alertaInsuficiencia.VehiculosFaltantes)
            };

            alertaInsuficiencia.Id = SqlHelper.Insertar(query, parameters);
        }
コード例 #6
0
        public static AlertaInsuficienciaBE ChequearAlerta()
        {
            int idUsuario = Sesion.Instancia().UsuarioLogueado.Id;
            AlertaInsuficienciaBE alertaInsuficiencia = AlertaInsuficienciaDAL.ObtenerPorUsuario(idUsuario);

            if (alertaInsuficiencia != null)
            {
                // Ahora la marco para que no le vuelva a aparecer a este usuario
                AlertaInsuficienciaDAL.MarcarLeida(alertaInsuficiencia, idUsuario);

                return(alertaInsuficiencia);
            }
            else
            {
                return(null);
            }
        }