Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }