protected void btn_Guardar_Click(object sender, ImageClickEventArgs e) { if (Page.IsValid == true) { int Fechas = validaFechas(Convert.ToDateTime(txt_FEC_INICIO.Text.ToString()), Convert.ToDateTime(txt_FEC_FIN.Text.ToString())); int CheckDias = validaCheck(chk_LUNES.Checked, chk_MARTES.Checked, chk_MIERCOLES.Checked, chk_JUEVES.Checked, chk_VIERNES.Checked, chk_SABADO.Checked, chk_DOMINGO.Checked); if (Fechas == 1 && CheckDias == 1) { lbl_ErrorCalendario.Visible = false; lbl_ErrorNombre.Visible = false; cUDGDFCALENDARIONegocios cCalendario = new cUDGDFCALENDARIONegocios(0, "", 0, ""); cUDGDFRESERVACIONNegocios cReservacion = new cUDGDFRESERVACIONNegocios(0, "", 0, ""); cUDGDFINSTALACIONNegocios cInstalacion = new cUDGDFINSTALACIONNegocios(0, "", 0, ""); cUDGDFEVENTONegocios cEvento = new cUDGDFEVENTONegocios(0, "", 0, ""); DateTime dFechaInicio, dFechafin, dhorainicio, dhorafin; dFechaInicio = DateTime.Parse(txt_FEC_INICIO.Text); dFechafin = DateTime.Parse(txt_FEC_FIN.Text); dhorainicio = DateTime.Parse(txt_HRA_INICIO.Text + drp_TIME_INIT.Text); dhorafin = DateTime.Parse(txt_HRA_FIN.Text + drp_TIME_FIN.Text); // Obtiene el id del calendario cCalendario.FKY_INSTALACION = cInstalacion.obtener_ID(drp_INSTALACION.Text); int iID_CALENDARIO = (int)cCalendario.SeleccionarTodos_Con_FKY_INSTALACION_FK().Rows[0][0]; //int iDisponibilidad = cReservacion.ConsultarDisponibilidadCalendario(dFechaInicio, dFechafin, dhorainicio, dhorafin, int.Parse(lbl_ID_INSTALACION.Text)); if (lbl_NOM_EVENTO.Text.CompareTo(txt_NOMBRE.Text) == 0 || !cEvento.Comprobar_Nombre(txt_NOMBRE.Text)) { try { cReservacion.FEC_FECHAINICIO = dFechaInicio; cReservacion.FEC_FECHAFIN = dFechafin; cReservacion.HRA_HORAINICIO = dhorainicio; cReservacion.HRA_HORAFIN = dhorafin; cReservacion.ID_RESERVACION = int.Parse(lbl_ID_RESERVACION.Text); cReservacion.Actualizar(); // Actualiza el evento cEvento.DSC_EVENTO = txt_DESCRIPCION.Value.ToString(); cEvento.NOM_EVENTO = txt_NOMBRE.Text; cEvento.COD_LUNES = chk_LUNES.Checked; cEvento.COD_MARTES = chk_MARTES.Checked; cEvento.COD_MIERCOLES = chk_MIERCOLES.Checked; cEvento.COD_JUEVES = chk_JUEVES.Checked; cEvento.COD_VIERNES = chk_VIERNES.Checked; cEvento.COD_SABADO = chk_SABADO.Checked; cEvento.COD_DOMINGO = chk_DOMINGO.Checked; cEvento.FKY_CALENDARIO = iID_CALENDARIO; cEvento.FKY_RESERVACION = int.Parse(lbl_ID_RESERVACION.Text); cEvento.ID_EVENTO = int.Parse(lbl_ID_EVENTO.Text); cEvento.Actualizar(); } catch (Exception) { Response.Redirect("~/frmNotificacion.aspx?sol=0&op=notInc", true); } // Redirecciona hacia confirmacion Response.Redirect("~/Confirmacion.aspx", true); } else lbl_ErrorNombre.Visible = true; } if (Fechas == -1) { Response.Redirect("/frmErrorFechas.aspx", true); } if (CheckDias == -1) { Response.Redirect("/frmErrorCheck.aspx", true); } } }
protected void Page_Load(object sender, EventArgs e) { int iID_EVENTO = int.Parse(Request.QueryString["id"].ToString()); // Carga la informacion if (!IsPostBack) { cUDGDFEVENTONegocios cEvento = new cUDGDFEVENTONegocios(0, "", 0, ""); cUDGDFINSTALACIONNegocios cInstalacion = new cUDGDFINSTALACIONNegocios(0, "", 0, ""); DataRow drInformacion = cEvento.Seleccionar_Con_ID(iID_EVENTO).Rows[0]; DataTable _dtInstalaciones = cInstalacion.SeleccionarTodos(); // Carga las instalaciones foreach (DataRow dtLocalRow in _dtInstalaciones.Rows) { drp_INSTALACION.Items.Add(dtLocalRow[1].ToString()); if (dtLocalRow[1].ToString().CompareTo(drInformacion[16].ToString()) == 0) drp_INSTALACION.SelectedIndex = drp_INSTALACION.Items.Count - 1; } // Establece los ID de la informacion mostrada para los edit lbl_ID_EVENTO.Text = drInformacion[0].ToString(); lbl_ID_INSTALACION.Text = drInformacion[2].ToString(); lbl_ID_RESERVACION.Text = drInformacion[1].ToString(); lbl_NOM_EVENTO.Text = drInformacion[3].ToString(); // Establece los campos textbox txt_NOMBRE.Text = drInformacion[3].ToString(); txt_DESCRIPCION.Value = drInformacion[4].ToString(); txt_FEC_INICIO.Text = ((DateTime)drInformacion[12]).ToShortDateString(); txt_FEC_FIN.Text = ((DateTime)drInformacion[13]).ToShortDateString(); String[] sHRA_INICIO = drInformacion[14].ToString().Split(':'); String[] sHRA_FIN = drInformacion[15].ToString().Split(':'); if (int.Parse(sHRA_INICIO[0]) >= 12) { if (int.Parse(sHRA_INICIO[0]) - 12 < 10) txt_HRA_INICIO.Text = "0" + (int.Parse(sHRA_INICIO[0]) - 12) + ":" + sHRA_INICIO[1]; else txt_HRA_INICIO.Text = (int.Parse(sHRA_INICIO[0]) - 12) + ":" + sHRA_INICIO[1]; drp_TIME_INIT.SelectedIndex = 1; } else { if (int.Parse(sHRA_INICIO[0]) < 10) txt_HRA_INICIO.Text = "0" + int.Parse(sHRA_INICIO[0]) + ":" + sHRA_INICIO[1]; else txt_HRA_INICIO.Text = int.Parse(sHRA_INICIO[0]) + ":" + sHRA_INICIO[1]; } if (int.Parse(sHRA_FIN[0]) >= 12) { if (int.Parse(sHRA_FIN[0])-12 < 10) txt_HRA_FIN.Text = "0" + (int.Parse(sHRA_FIN[0]) - 12) + ":" + sHRA_FIN[1]; else txt_HRA_FIN.Text = (int.Parse(sHRA_FIN[0]) - 12) + ":" + sHRA_FIN[1]; drp_TIME_FIN.SelectedIndex = 1; } else { if (int.Parse(sHRA_FIN[0]) < 10) txt_HRA_FIN.Text = "0" + (int.Parse(sHRA_FIN[0])) + ":" + sHRA_FIN[1]; else txt_HRA_FIN.Text = (int.Parse(sHRA_FIN[0])) + ":" + sHRA_FIN[1]; } // Establece los campos checkbox chk_LUNES.Checked = (Boolean)drInformacion[5]; chk_MARTES.Checked = (Boolean)drInformacion[6]; chk_MIERCOLES.Checked = (Boolean)drInformacion[7]; chk_JUEVES.Checked = (Boolean)drInformacion[8]; chk_VIERNES.Checked = (Boolean)drInformacion[9]; chk_SABADO.Checked = (Boolean)drInformacion[10]; chk_DOMINGO.Checked = (Boolean)drInformacion[11]; } }
protected void img_DEL_Click(object sender, ImageClickEventArgs e) { cUDGDFRESERVACIONNegocios cReservacion = new cUDGDFRESERVACIONNegocios(0, "", 0, ""); cUDGDFEVENTONegocios cEvento = new cUDGDFEVENTONegocios(0, "", 0, ""); try { // Elimina el evento cEvento.ID_EVENTO = int.Parse(lbl_ID_EVENTO.Text); cEvento.Eliminar(); // Elimina la reservacion cReservacion.ID_RESERVACION = int.Parse(lbl_ID_RESERVACION.Text); cReservacion.Eliminar(); } catch (Exception) { Response.Redirect("~/frmNotificacion.aspx?sol=0&op=notInc", true); } Response.Redirect("~/Confirmacion.aspx", true); }
/// <summary> /// Obtiene todas las reservaciones hechas para los eventos /// </summary> /// <returns>DataTable Object (start,end,name,id)</returns> private DataTable ObtenerEventos() { cUDGDFEVENTONegocios cEventos = new cUDGDFEVENTONegocios(0, "", 0, ""); DataTable dtEventos = cEventos.Seleccionar_Todo_Detallado(); DataTable toReturn = new DataTable(); toReturn.Columns.Add("start", typeof(DateTime)); toReturn.Columns.Add("end", typeof(DateTime)); toReturn.Columns.Add("name", typeof(string)); toReturn.Columns.Add("id", typeof(string)); String sFechainicio, sFechafin, sHorainicio, sHorafin, sDescripcion; String sID; Boolean blunes, bmartes, bmiercoles, bjueves, bviernes, bsabado, bdomingo; foreach (DataRow drLocalRow in dtEventos.Rows) { sFechainicio = drLocalRow[9].ToString(); sFechafin = drLocalRow[10].ToString(); sHorainicio = drLocalRow[11].ToString(); sHorafin = drLocalRow[12].ToString(); sDescripcion = drLocalRow[1].ToString(); sID = "Evento:" + int.Parse(drLocalRow[0].ToString()); blunes = (Boolean)drLocalRow[2]; bmartes = (Boolean)drLocalRow[3]; bmiercoles = (Boolean)drLocalRow[4]; bjueves = (Boolean)drLocalRow[5]; bviernes = (Boolean)drLocalRow[6]; bsabado = (Boolean)drLocalRow[7]; bdomingo = (Boolean)drLocalRow[8]; toReturn.Merge(ObtenerFechas(sFechainicio, sFechafin, sHorainicio, sHorafin, sDescripcion, sID, blunes, bmartes, bmiercoles, bjueves, bviernes, bsabado, bdomingo)); } return toReturn; }