void Inicio_DragDrop(object sender, DragEventArgs e)
        {
            string[] FileList = (string[])e.Data.GetData(DataFormats.FileDrop, false);

            foreach (string file in FileList)
            {
                Path = file;
            }
            try
            {
                Blackouts = JsonLoader <ListOfBlackouts> .LoadData(Path);

                Blackouts.Blackouts = Blackouts.Blackouts.OrderBy(x => x.BlackoutBeginning).ToList();
                JsonLoader <ListOfBlackouts> .UpdateData(Blackouts, Path);

                MessageBox.Show("The Json has linked Succesfully!");
                Calendario Frm = new Calendario();
                Frm.Blackouts = Blackouts;
                Frm.Path      = Path;
                Frm.Show();
                Hide();
            }
            catch (Exception ex) {
                MessageBox.Show(ex.ToString());
            }
        }
示例#2
0
        private void BtnNuevo_Click(object sender, EventArgs e)
        {
            Blackout b    = new Blackout();
            DateTime bBeg = DTBlackout.Value;

            b.BlackoutBeginning = new DateTime(bBeg.Year, bBeg.Month, bBeg.Day, bBeg.Hour, bBeg.Minute, 0);
            DateTime bEnd = DTEndBlackout.Value;

            b.Ending = new DateTime(bEnd.Year, bEnd.Month, bEnd.Day, bEnd.Hour, bEnd.Minute, 0);
            if (Tiporegistro == "Nuevo")
            {
                Blackouts.Blackouts.Add(b);
            }
            else if (Tiporegistro == "Editar")
            {
                Blackouts.Blackouts[index] = b;
            }
            Blackouts.Blackouts = Blackouts.Blackouts.OrderBy(x => x.BlackoutBeginning).ToList();
            JsonLoader <ListOfBlackouts> .UpdateData(Blackouts, path);

            CalendarioPrincipal.Blackouts = Blackouts;
            CalendarioPrincipal.Limpiar();
            CalendarioPrincipal.Llenar();
            Close();
        }
示例#3
0
 private void BtnActualizar_Click(object sender, EventArgs e)
 {
     if (BtnActualizar.Text == "Actualizar")
     {
         BtnActualizar.Text = "ActualizarDG";
         Limpiar();
         LLenardg();
         Blackouts.Blackouts = Blackouts.Blackouts.OrderBy(x => x.BlackoutBeginning).ToList();
         JsonLoader <ListOfBlackouts> .UpdateData(Blackouts, Path);
     }
     else if (BtnActualizar.Text == "ActualizarDG")
     {
         BtnActualizar.Text = "Actualizar";
         Limpiar();
         Llenar();
         Blackouts.Blackouts = Blackouts.Blackouts.OrderBy(x => x.BlackoutBeginning).ToList();
         JsonLoader <ListOfBlackouts> .UpdateData(Blackouts, Path);
     }
 }
示例#4
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult Opcion;
                Opcion = MessageBox.Show("Realmente Desea Eliminar los Registros", "Blackout Calendar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (Opcion == DialogResult.OK)
                {
                    foreach (DataGridViewRow row in DGFechas.Rows)
                    {
                        if (Convert.ToBoolean(row.Cells[0].Value))
                        {
                            if (row.Cells[1].Value.ToString() != "")
                            {
                                int codigo = int.Parse(Convert.ToString(row.Cells[1].Value));

                                Blackouts.Blackouts.RemoveAt(codigo);
                                Blackouts.Blackouts = Blackouts.Blackouts.OrderBy(x => x.BlackoutBeginning).ToList();
                                JsonLoader <ListOfBlackouts> .UpdateData(Blackouts, Path);

                                Limpiar();
                                Llenar();

                                MessageBox.Show("Se Eliminó Correctamente el registro");
                            }
                            else
                            {
                                MessageBox.Show("Los dias que no tienen registrado un apagon no se pueden eliminar");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }