コード例 #1
0
 private void btnAction_Click(object sender, EventArgs e)
 {
     if (txtMotivo.Text != "")
     {
         try
         {
             DateTime fechaInicio = dtpInicio.Value;
             if ((Utiles.EsFechaValidaPorUnDia(DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"]).Date, fechaInicio.Date)))
             {
                 if (lbl26.Visible == false) //Si solo se selecciono una fecha
                 {
                     if (!Utiles.ObtenerDiasHabilesAgenda(unaAgenda).Contains(new Dias(fechaInicio.DayOfWeek).Id))
                     {
                         MessageBox.Show("La fecha seleccionada no forma parte de su agenda, por favor seleccione otra", "Aviso", MessageBoxButtons.OK);
                     }
                     else
                     {
                         try
                         {
                             Turnos.AnularDia(unProfesional.Id, fechaInicio, (decimal)cmbCancelacion.SelectedValue, txtMotivo.Text);
                             MessageBox.Show("La fecha seleccionada ha sido cancelada correctamente!", "Aviso", MessageBoxButtons.OK);
                             this.Close();
                         }
                         catch
                         {
                             MessageBox.Show("Error al intentar cancelar el dia", "Error", MessageBoxButtons.OK);
                         }
                     }
                 }
                 else
                 {
                     DateTime fechaFin = dtpFin.Value;
                     try
                     {
                         Turnos.AnularRango(unProfesional.Id, fechaInicio, fechaFin, (decimal)cmbCancelacion.SelectedValue, txtMotivo.Text);
                         MessageBox.Show("El rango seleccionado ha sido cancelado correctamente!", "Aviso", MessageBoxButtons.OK);
                         this.Close();
                     }
                     catch
                     {
                         MessageBox.Show("Error al intentar cancelar el rango", "Error", MessageBoxButtons.OK);
                     }
                 }
             }
             else
             {
                 MessageBox.Show("El dia/rango no puede cancelarse por ser en menos de 24hs.", "Aviso", MessageBoxButtons.OK);
                 dtpInicio.Enabled = true;
                 cmdRango.Enabled  = true;
                 dtpFin.Visible    = false;
                 lbl26.Visible     = false;
             }
         }
         catch
         {
             MessageBox.Show("Error al intentar cancelar.", "Error", MessageBoxButtons.OK);
             this.Close();
         }
     }
     else
     {
         MessageBox.Show("No se ha indicado el motivo de la cancelacion, por favor ingreselo y vuelva a intentarlo", "Error", MessageBoxButtons.OK);
     }
 }