private void getScreenData() { Datos_PantallaOTIpad dataPantalla = null; WebService_FIATubeSoapClient client; StringBuilder initJS = new StringBuilder(); TransmisionProgramaIpad[] tdProg; try{ client = new WebService_FIATubeSoapClient(); if (Request.QueryString["CveOrdenTrabajo"].ToString() != "") { tdProg = client.GetProgramasTransmitir(Int32.Parse(Request.QueryString["CveOrdenTrabajo"].ToString()), Int32.Parse(Session["numUsuario"].ToString()), Int32.Parse(Request.QueryString["IdSeccion"].ToString())); if (tdProg != null) { initJS.Append(getJSArrayDatosPantalla("arrProgramasTransmitir", tdProg)); } client = new WebService_FIATubeSoapClient(); dataPantalla = client.ObtenerDatosPantallaOrdenTrabajo(Request.QueryString["CveOrdenTrabajo"].ToString()); if (dataPantalla != null) { initJS.Append(getJSArrayDatosPantalla("arrOTAgenda", dataPantalla.OTAgenda)); initJS.Append(getJSArrayDatosPantalla("arrOTEquipo", dataPantalla.OTEquipo)); initJS.Append(getJSArrayDatosPantalla("arrOTLogistica", dataPantalla.OTLogistica)); initJS.Append(getJSArrayDatosPantalla("arrOTOrdenTrab", dataPantalla.OTOrdenTrab)); string strEliminada = "arrEstaEliminada=" + dataPantalla.EstaEliminada.ToString().ToLower() + ";"; initJS.Append(strEliminada); ScriptManager.RegisterStartupScript(this, this.GetType(), "js", initJS.ToString(), true); } } } catch (Exception ex) { this.logError(ex); } }
/// <summary> /// Obtiene la informacion para llenar los diferentes controles que son utilizados en la pantalla. /// </summary> private void getScreenData() { string[] puestos; PantallaOT data = null; TDI_SeccionFormato[] formatos; WebService_FIATubeSoapClient client; StringBuilder initJS = new StringBuilder(); StringBuilder initJSDatosPantalla = new StringBuilder(); client = new WebService_FIATubeSoapClient(); Datos_PantallaOTIpad dataPantalla = null; try { bool bActualiza; client = new WebService_FIATubeSoapClient(); data = client.ObtieneDatosPantallaOT(Convert.ToInt32(Session["numUsuario"]), true, true); /*Se llena el combo de secciones y se asigna el valor seleccionado por default*/ cmbSeccion.Items.Clear(); foreach (TDI_Seccion seccion in data.listaSecciones) { cmbSeccion.Items.Add(new ListItem(seccion.NombreSeccion, seccion.CveSeccion.ToString())); } if (data.SeccionUsuario == null) { TDI_Seccion TdS = new TDI_Seccion(); TdS = client.ObtieneSeccionUsuario(Convert.ToInt32(Session["numUsuario"])); if (TdS != null) { cmbSeccion.Value = TdS.CveSeccion.ToString(); } } else { cmbSeccion.Value = data.SeccionUsuario.CveSeccion.ToString(); } /*Se validan las multiples secciones*/ puestos = Session["userPuestos"].ToString().Split(','); if (puestos.Contains("63") == true || puestos.Contains("9") == true) { cmbSeccion.Disabled = false; } else { cmbSeccion.Disabled = true; } /*Se obtienen los formatos*/ formatos = client.ObtenerSeccionFormatoXIDEmpleado(Convert.ToInt32(Session["numUsuario"])); if (formatos != null) { cmbFormato.Items.Clear(); foreach (TDI_SeccionFormato forma in formatos) { cmbFormato.Items.Add(new ListItem(forma.CveFormato.Descripcion, forma.CveFormato.CveFormato.ToString())); } } if (Request.QueryString["numOT"].ToString().Trim() != string.Empty) { bActualiza = true; } else { bActualiza = false; } cmbProduccion.Items.Clear(); cmbProduccion.Items.Add(new ListItem("== SELECCIONE ==", "0")); foreach (TDI_ProgramaEmpleado prog in data.listaProgramaEmpleado) { cmbProduccion.Items.Add(new ListItem(prog.CvePrograma.NombrePrograma, prog.CvePrograma.CvePrograma.ToString())); } /*Se valida si se trata de una actualizacion o creacion de una nueva OT*/ if (!bActualiza) { } else { //divOcultar.Visible = true; dataPantalla = client.ObtenerDatosPantallaOrdenTrabajo(Request.QueryString["numOT"].ToString()); if (dataPantalla != null) { initJS.Append(getJSArrayDatosPantalla("arrOTAgenda", dataPantalla.OTAgenda)); initJS.Append(getJSArrayDatosPantalla("arrOTEquipo", dataPantalla.OTEquipo)); initJS.Append(getJSArrayDatosPantalla("arrOTLogistica", dataPantalla.OTLogistica)); initJS.Append(getJSArrayDatosPantalla("arrOTOrdenTrab", dataPantalla.OTOrdenTrab)); string strEliminada = "arrEstaEliminada=" + dataPantalla.EstaEliminada.ToString().ToLower() + ";"; initJS.Append(strEliminada); } } PantallaOT PantallaOTLocal = null; try { PantallaOTLocal = client.ObtieneDatosEquiporlocal(dataPantalla.OTOrdenTrab[0].Local.LocalLlave); } catch { } if (dataPantalla != null && PantallaOTLocal != null && dataPantalla.OTOrdenTrab[0].Local.LocalLlave > 0 && dataPantalla.OTOrdenTrab[0].Local.LocalLlave != 36) { initJS.Append(this.getJSArrayDeclaration("arrReporteros", PantallaOTLocal.listaReporteros)); initJS.Append(this.getJSArrayDeclaration("arrReporterosFIA", data.listaReporteros)); initJS.Append(this.getJSArrayDeclaration("arrCamarografos", PantallaOTLocal.listaCamarografos)); initJS.Append(this.getJSArrayDeclaration("arrCamarografosFIA", data.listaCamarografos)); initJS.Append(this.getJSArrayDeclaration("arrEditores", PantallaOTLocal.listaEditores)); initJS.Append(this.getJSArrayDeclaration("arrEditoresFIA", data.listaEditores)); } else { initJS.Append(this.getJSArrayDeclaration("arrReporteros", data.listaReporteros)); initJS.Append(this.getJSArrayDeclaration("arrReporterosFIA", data.listaReporteros)); initJS.Append(this.getJSArrayDeclaration("arrCamarografos", data.listaCamarografos)); initJS.Append(this.getJSArrayDeclaration("arrCamarografosFIA", data.listaCamarografos)); initJS.Append(this.getJSArrayDeclaration("arrEditores", data.listaEditores)); initJS.Append(this.getJSArrayDeclaration("arrEditoresFIA", data.listaEditores)); } /*Se obtiene la informacion del autocomplete de reporteros, camarografos y editores*/ initJS.Append(this.getJSArrayDeclarationSeccion("arrSecciones", data.listaSecciones)); initJS.Append(this.getJArrayDeclarationEstatus("arrEstatus", data.listaEstatus)); ScriptManager.RegisterStartupScript(this, this.GetType(), "js", initJS.ToString(), true); } catch (Exception ex) { this.logError(ex); } }