public async Task <IActionResult> Post([FromBody] Mantencion m)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                if (await cmd.Insert(m))
                {
                    var d = await cmd.Get <Departamento>(m.Id_depto);

                    Notificacion n = new Notificacion();
                    n.Username  = m.Username;
                    n.Fecha     = DateTime.Now;
                    n.Titulo    = "Nueva mantención asignada";
                    n.Contenido = "Se ha asignado una mantención al departamento \"" + d.Nombre + "\"(ID:" + d.Id_depto + ") para el día <b>" + m.Fecha.ToShortDateString() + "</b>."
                                  + "\n\nLa mantención debe ser llevada a cabo a la brevedad.";
                    n.Visto = '0';
                    n.Link  = ServerURLs.GetRutaGestion(Gestion.Mantenciones);
                    await cmd.Insert(n);

                    return(Ok());
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
Exemple #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            List <string> errores = ValidarUI();

            string erroresAMostrar = "Se encontraron los siguientes errores en la mantención a ingresar:" + System.Environment.NewLine;

            foreach (var item in errores)
            {
                erroresAMostrar = string.Concat(erroresAMostrar + System.Environment.NewLine, item);
            }

            if (errores.Count > 0)
            {
                MessageBox.Show(erroresAMostrar);
                return;
            }

            DateTime fecha = (DateTime)FechaMantencion.SelectedDate;
            string   desc  = Descripcion.Text;
            Aeronave aero  = ListaAeronaves.SelectedItem as Aeronave;

            Mantencion mant = new Mantencion(desc, fecha);

            mant.GuardarMantencionAeroEnBD(aero.Matricula);
            MessageBox.Show("Mantención registrada correctamente.");
            Close();
        }
        public async Task <IActionResult> Get([FromRoute] int id)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            try
            {
                Mantencion m = await cmd.Get <Mantencion>(id);

                if (m != null)
                {
                    return(Ok(m));
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(StatusCode(500, MensajeError.Nuevo(e.Message)));
            }
        }
Exemple #4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            List <string> errores = ValidarUI();

            string erroresAMostrar = "Se encontraron los siguientes errores en la mantención a modificar:" + System.Environment.NewLine;

            foreach (var item in errores)
            {
                erroresAMostrar = string.Concat(erroresAMostrar + System.Environment.NewLine, item);
            }

            if (errores.Count > 0)
            {
                MessageBox.Show(erroresAMostrar);
                return;
            }

            DateTime   fecha = (DateTime)FechaMantencion.SelectedDate;
            string     desc  = Descripcion.Text;
            Componente comp  = ListaComponente.SelectedItem as Componente;

            Mantencion mant = new Mantencion(desc, fecha);

            mant.IdMantencion = id;
            mant.ModificarMantencionCompEnBD(comp.IdComponente);
            MessageBox.Show("Mantención modificada correctamente.");
            Close();
        }
Exemple #5
0
        private void ModificarMantComp_Click(object sender, RoutedEventArgs e)
        {
            Mantencion mant = TablaMantencionComponentes.SelectedItem as Mantencion;

            Mantenciones.ModificarMantencionComponente ventana = new Mantenciones.ModificarMantencionComponente(mant);
            ventana.ShowDialog();
            ActualizarTablaComponentes();
        }
 public ModificarMantencionAeronave(Mantencion mant)
 {
     InitializeComponent();
     id = mant.IdMantencion;
     FechaMantencion.SelectedDate = mant.FechaMMantencion;
     Descripcion.Text             = mant.Descripcion;
     ListaAeronaves.ItemsSource   = Aeronave.getAllAeronavesFromDB();
     ListaAeronaves.SelectedValue = mant.GetAeronave().Matricula;
 }
Exemple #7
0
 public ModificarMantencionComponente(Mantencion mant)
 {
     InitializeComponent();
     id = mant.IdMantencion;
     FechaMantencion.SelectedDate  = mant.FechaMMantencion;
     Descripcion.Text              = mant.Descripcion;
     ListaComponente.ItemsSource   = Componente.getAllComponentesFromDB();
     ListaComponente.SelectedValue = mant.GetComponente().IdComponente;
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DateTime   fecha = (DateTime)FechaMantencion.SelectedDate;
            string     desc  = Descripcion.Text;
            Componente comp  = ListaComponentes.SelectedItem as Componente;

            Mantencion mant = new Mantencion(desc, fecha);

            mant.GuardarMantencionCompEnBD(comp.IdComponente);
            MessageBox.Show("Mantención registrada correctamente.");
            Close();
        }
        private void btnAplicar_Click(object sender, EventArgs e)
        {
            Mantencion m = new Mantencion();

            m.Fecha    = dtFecha.Value;
            m.Id_depto = Depto.Id_depto;
            m.Hecho    = '0';
            m.Id_tipo  = (int)cbTipo.SelectedValue;
            m.Username = Fun.Usuario.Username;
            ClienteHttp.Peticion.Send <Mantencion>(HttpMethod.Post, m, token: SesionManager.Token);
            CargarDatos();
            expand = true;
        }
Exemple #10
0
        public ResultModel AgregarMantencion(Mantencion entity, string token)
        {
            ResultModel resultModel = CheckToken(token);

            try
            {
                resultModel.Payload = Tools.Base64Encode(JsonConvert.SerializeObject(_mantencionRepository.Add(entity)));
            }
            catch (Exception e)
            {
                resultModel.ErrorMessage = e.Message;
                resultModel.ErrorCode    = 10;
                resultModel.Payload      = String.Empty;
                resultModel.Result       = false;
                resultModel.Token        = String.Empty;
            }

            return(resultModel);
        }
 public async Task <IActionResult> Delete([FromBody] Mantencion m)
 {
     if (!ConexionOracle.Activa)
     {
         ConexionOracle.Open();
         if (!ConexionOracle.Activa)
         {
             return(StatusCode(504, ConexionOracle.NoConResponse));
         }
     }
     try
     {
         if (await cmd.Delete(m))
         {
             return(Ok());
         }
         return(BadRequest());
     }
     catch (Exception e)
     {
         return(StatusCode(500, MensajeError.Nuevo(e.Message)));
     }
 }
Exemple #12
0
 private void ActualizarTablaAeronaves()
 {
     TablaMantencionAeronaves.DataContext = new ObservableCollection <Mantencion>(Mantencion.GetAllMantencionAeronaveFromDB());
 }
Exemple #13
0
        public ResultModel PostMantencion([FromBody] Mantencion value, [FromUri] string token)
        {
            MantencionManager mantencionManager = new MantencionManager();

            return(mantencionManager.AgregarMantencion(value, token));
        }