private void CargarDatosIniciales() { //________________________________________________________________________________________________________ // Cargar Dias Laborales var dias = PublicData.ArrayDiasLaborales(); ddlDias.DataSource = dias; ddlDias.DataBind(); // Cargar Lista de Horas - Hora Desde ddlHoraDesde.DataSource = PublicData.ArrayListaDeHoras(); ddlHoraDesde.DataBind(); // Cargar Lista de Horas - Hora hasta ddlHoraHasta.DataSource = PublicData.ArrayListaDeHoras(); ddlHoraHasta.DataBind(); //________________________________________________________________________________________________________ // Cargar Tipo de Matriculas try { ddlMat.DataSource = ManagerMatriculaTipo.ListMatriculaTipo(); ddlMat.DataValueField = "mttId"; ddlMat.DataTextField = "mttDescripcion"; ddlMat.DataBind(); } catch (Exception e) { var script = "showAlert('Error al cargar Tipos de Matriculas.','2');"; ScriptManager.RegisterStartupScript(this, typeof(Page), "showAlert", script, true); } //________________________________________________________________________________________________________ // Cargar Check Especialidades profesionales ddlEstado.Items.Add("SI"); ddlEstado.Items.Add("NO"); //________________________________________________________________________________________________________ // Cargar Check Especialidades CargarEspecialidades(); }
private void AgendaAgregarFilaGrilla() { if (ViewState["DataTableAge"] != null) { lblMsjAgenda.Text = null; lblMsjAgenda.Visible = false; var dtCurrentTable = (DataTable)ViewState["DataTableAge"]; //recorro la tabla para saber si se agrego otro dia igual var controlExiste = false; #region Controles if (ddlHoraDesde.SelectedIndex == 0 || ddlHoraHasta.SelectedIndex == 0) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Verifique, debe selecionar un horario."; controlExiste = true; } if (ddlHoraDesde.SelectedIndex != 0 && ddlHoraHasta.SelectedIndex != 0) { DateTime h1 = Convert.ToDateTime(ddlHoraDesde.SelectedItem.Value); DateTime h2 = Convert.ToDateTime(ddlHoraHasta.SelectedItem.Value); TimeSpan span = h2.Subtract(h1); Int32 diff = Convert.ToInt32(span.TotalMinutes); if (diff <= 0) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Verifique, la hora Desde es mayor o igual a la hora hasta."; controlExiste = true; } } if (ddlDias.SelectedIndex == 0) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Seleccione un Día para la Agenda Laboral."; controlExiste = true; } if (ddlDias.SelectedIndex == 0 && ddlHoraDesde.SelectedIndex == 0 && ddlHoraHasta.SelectedIndex == 0) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Verifique, se debe selecionar un día y horario para la Agenda Laboral."; controlExiste = true; } if (ddlDias.SelectedIndex == 0 && ddlHoraDesde.SelectedIndex != 0 && ddlHoraHasta.SelectedIndex != 0) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Verifique, se debe selecionar un día para la Agenda Laboral."; controlExiste = true; } else if (ddlDias.SelectedIndex == 0 && ddlHoraDesde.SelectedIndex != 0 && ddlHoraHasta.SelectedIndex != 0) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Verifique, se debe selecionar un día para la Agenda Laboral."; controlExiste = true; } else if (ddlDias.SelectedIndex != 0 && (ddlHoraDesde.SelectedIndex == 0 || ddlHoraHasta.SelectedIndex == 0)) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Verifique, se debe selecionar un horario para la Agenda Laboral."; controlExiste = true; } #endregion if (ddlDias.SelectedValue == "TODOS") { var arrayDias = PublicData.ArrayDiasLaborales(); int indexDia = 0; foreach (var varDia in arrayDias) { if (varDia.ToString() != "TODOS" && varDia.ToString() != "Elegir...") { foreach (DataRow fila in dtCurrentTable.Rows) { if (Convert.ToInt32(fila["AGE_DIAID"].ToString()) == indexDia)// mismo dias { DateTime horaDesdeTime = Convert.ToDateTime(fila["AGEHORADESDE"].ToString()); DateTime horaHastaTime = Convert.ToDateTime(fila["AGEHORAHASTA"].ToString()); DateTime horaDesdeSelecTime = Convert.ToDateTime(ddlHoraDesde.SelectedItem.Value); DateTime horaHastaSelecTime = Convert.ToDateTime(ddlHoraHasta.SelectedItem.Value); if (horaHastaSelecTime > horaDesdeTime && horaDesdeSelecTime < horaHastaTime) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Se tiene uan superpocision de horarios."; controlExiste = true; } } } } indexDia++; } } else { foreach (DataRow fila in dtCurrentTable.Rows) { if (Convert.ToInt32(fila["AGE_DIAID"].ToString()) == ddlDias.SelectedIndex)// mismo dias { DateTime horaDesdeTime = Convert.ToDateTime(fila["AGEHORADESDE"].ToString()); DateTime horaHastaTime = Convert.ToDateTime(fila["AGEHORAHASTA"].ToString()); DateTime horaDesdeSelecTime = Convert.ToDateTime(ddlHoraDesde.SelectedItem.Value); DateTime horaHastaSelecTime = Convert.ToDateTime(ddlHoraHasta.SelectedItem.Value); if (horaHastaSelecTime > horaDesdeTime && horaDesdeSelecTime < horaHastaTime) { lblMsjAgenda.Visible = true; lblMsjAgenda.Text = "Se tiene uan superpoSiCión de horarios."; controlExiste = true; } } } } if (controlExiste == false) { //------------------------------------------------------------------------------------------- if (ddlDias.SelectedValue == "TODOS") { var arrayDias = PublicData.ArrayDiasLaborales(); int indexDia = 0; foreach (var varDia in arrayDias) { if (varDia.ToString() != "TODOS" && varDia.ToString() != "Elegir...") { DataRow drCurrentRow; drCurrentRow = dtCurrentTable.NewRow(); drCurrentRow["AGE_DIAID"] = indexDia; drCurrentRow["DIADESCRIPCION"] = varDia.ToString(); drCurrentRow["AGEHORADESDE"] = ddlHoraDesde.SelectedItem.Value; drCurrentRow["AGEHORAHASTA"] = ddlHoraHasta.SelectedItem.Value; dtCurrentTable.Rows.Add(drCurrentRow); ViewState["DataTableAge"] = dtCurrentTable; DataTable ordenDataTable = ViewState["DataTableAge"] as DataTable; DataView dv = ordenDataTable.DefaultView; dv.Sort = "AGE_DIAID, AGEHORADESDE, AGEHORAHASTA"; ordenDataTable = dv.ToTable(); ViewState["DataTableAge"] = ordenDataTable; } indexDia++; } lblMsjAgenda.Visible = false; lblMsjAgenda.Text = null; } //------------------------------------------------------------------------------------------- else { DataRow drCurrentRow; drCurrentRow = dtCurrentTable.NewRow(); drCurrentRow["AGE_DIAID"] = ddlDias.SelectedIndex; drCurrentRow["DIADESCRIPCION"] = ddlDias.SelectedItem.Value; drCurrentRow["AGEHORADESDE"] = ddlHoraDesde.SelectedItem.Value; drCurrentRow["AGEHORAHASTA"] = ddlHoraHasta.SelectedItem.Value; dtCurrentTable.Rows.Add(drCurrentRow); ViewState["DataTableAge"] = dtCurrentTable; DataTable ordenDataTable = ViewState["DataTableAge"] as DataTable; DataView dv = ordenDataTable.DefaultView; dv.Sort = "AGE_DIAID, AGEHORADESDE, AGEHORAHASTA"; ordenDataTable = dv.ToTable(); ViewState["DataTableAge"] = ordenDataTable; lblMsjAgenda.Visible = false; lblMsjAgenda.Text = null; } } ddlDias.SelectedIndex = 0; ddlHoraDesde.SelectedIndex = 0; ddlHoraHasta.SelectedIndex = 0; gvAgenda.DataSource = dtCurrentTable; gvAgenda.DataBind(); } }