예제 #1
0
        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);

                }
            }


        }
예제 #2
0
        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];
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        /// <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;
        }