示例#1
0
        public static string getDispoByProgramacion(string idEncuesta)
        {
            List <TDI_EncuestaDispositivo> lstTipoResp = MngNegocioEncuestaDispositivo.ObtieneDispositivosActivos(idEncuesta);
            JavaScriptSerializer           serializer  = new JavaScriptSerializer();
            string resultjson = "";

            resultjson = serializer.Serialize(lstTipoResp);
            return(resultjson);
        }
示例#2
0
        private void ObtieneDispoDisponiblesEncuesta(int IdEncuSel)
        {
            try
            {
                List <THE_Dispositivo> lstDispoEncu = new List <THE_Dispositivo>();

                List <THE_Dispositivo> lstDispoDispo = MngNegocioDispositivo.ObtieneDispositivosAsignadosUsuario();

                for (int ini = 0; ini < lstDispoDispo.Count; ini++)
                {
                    if (lstDispoDispo[ini].ImagenTelefono == null)
                    {
                        lstDispoDispo[ini].ImagenTelefono = "../Images/no_foto.jpg";
                    }
                    else
                    {
                        lstDispoDispo[ini].ImagenTelefono = "../Media/Dispositivos/" + lstDispoDispo[ini].IdDispositivo + "/" + lstDispoDispo[ini].ImagenTelefono;
                    }
                }

                foreach (THE_Dispositivo itmDispo in lstDispoDispo)
                {
                    List <TDI_EncuestaDispositivo> itmEncuDis = MngNegocioEncuestaDispositivo.ObtieneEstatusDispoEncu(itmDispo.IdDispositivo, IdEncuSel);
                    if (itmEncuDis.Count > 0)
                    {
                        itmDispo.ColorEstatus = itmEncuDis[0].IdDispositivo.ColorEstatus;
                        itmDispo.EstatusCheck = itmEncuDis[0].IdDispositivo.EstatusCheck;
                        itmDispo.ChkEnabled   = itmEncuDis[0].IdDispositivo.ChkEnabled;
                    }
                    else
                    {
                        itmDispo.ColorEstatus = "../Images/not.jpg";
                        itmDispo.EstatusCheck = "";
                        itmDispo.ChkEnabled   = "";
                        itmDispo.StrColor     = "Rojo";
                    }

                    lstDispoEncu.Add(itmDispo);
                }
                lvDispositivosEncu.DataSource = null;
                lvDispositivosEncu.DataSource = lstDispoEncu;
                lvDispositivosEncu.DataBind();


                ListView1.DataSource = lstDispoEncu;
                ListView1.DataBind();
            }
            catch (Exception ex)
            {
                EncuestasMoviles.Clases.Error.ManejadorErrores(ex, Session["UserName"].ToString(), Session["UserDomain"].ToString(), Session["userMachineName"].ToString(), Session["UserIP"].ToString(), "frmDispoEncuesta", int.Parse(Session["numeroUsuario"].ToString()));
            }
        }
示例#3
0
        public List <TDI_EncuestaDispositivo> ObtieneEncuestaPorDispositivo(double NumeroTel)
        {
            string CredentialAccess = _ChyperRijndael.Transmute(ConfigurationManager.AppSettings["LlaveAccesoHTTPS"].ToString(), Azteca.Utility.Security.enmTransformType.intDecrypt);

            if (Credentials.UserName != CredentialAccess && Credentials.Password != CredentialAccess)
            {
                throw new SoapException("Unauthorized", SoapException.ClientFaultCode);
            }
            else
            {
                return(MngNegocioEncuestaDispositivo.ObtieneEncuestaPorDispositivo(NumeroTel));
            }
        }
示例#4
0
        protected void btnReenviar_Click(object sender, EventArgs e)
        {
            try
            {
                if (hfIdsEncuestas.Value == "" || hfIdsDispositivos.Value == "")
                {
                    return;
                }
                string[] idsEncuestas = hfIdsEncuestas.Value.Remove(hfIdsEncuestas.Value.Length - 1, 1).ToString().Split(',');


                foreach (string itmEncu in idsEncuestas)
                {
                    string[] idsDispositivo = hfIdsDispositivos.Value.Remove(hfIdsDispositivos.Value.Length - 1, 1).ToString().Split(',');

                    TDI_EncuestaDispositivo encuDispo = new TDI_EncuestaDispositivo();
                    foreach (string itmDispo in idsDispositivo)
                    {
                        encuDispo.IdEncuesta = new THE_Encuesta()
                        {
                            IdEncuesta = int.Parse(itmEncu)
                        };
                        encuDispo.IdEstatus = new TDI_Estatus()
                        {
                            IdEstatus = 2
                        };
                        encuDispo.IdDispositivo = new THE_Dispositivo()
                        {
                            IdDispositivo = int.Parse(itmDispo)
                        };

                        bool AsignaEncuDispo = MngNegocioEncuestaDispositivo.ActualizaEstatusDispoEncu(encuDispo);
                        if (AsignaEncuDispo)
                        {
                            ctrlMessageBox.AddMessage("Se Reenvio Correctamente la Encuesta", MessageBox.enmMessageType.Attention, true, false, "Envia", "Reenvia Encuesta Dispositivo");
                            ViewState["Opcion"] = "Asigna Correcto";
                            GuardaLogTransacc("Se Reenvio la Encuesta " + encuDispo.IdEncuesta + "al Dispositivo" + encuDispo.IdDispositivo, 14);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                EncuestasMoviles.Clases.Error.ManejadorErrores(ex, Session["UserName"].ToString(), Session["UserDomain"].ToString(), Session["userMachineName"].ToString(), Session["UserIP"].ToString(), "frmDispoEncuesta", int.Parse(Session["numeroUsuario"].ToString()));
            }
        }
示例#5
0
        protected void btnEnviaAsignados_Click(object sender, EventArgs e)
        {
            try
            {
                if (hfIdsEncuestas.Value == "" || hfIdsDispositivos.Value == "")
                {
                    return;
                }
                string[] idsEncuestas = hfIdsEncuestas.Value.Remove(hfIdsEncuestas.Value.Length - 1, 1).ToString().Split(',');

                bool enviado = false;
                foreach (string itmEncu in idsEncuestas)
                {
                    string[] idsDispositivo = hfIdsDispositivos.Value.Remove(hfIdsDispositivos.Value.Length - 1, 1).ToString().Split(',');

                    string[] filtro = idsDispositivo.Distinct().ToArray();


                    TDI_EncuestaDispositivo encuDispo = new TDI_EncuestaDispositivo();

                    foreach (string itmDispo in filtro)
                    {
                        List <TDI_EncuestaDispositivo> lst = MngNegocioEncuestaDispositivo.ObtieneEstatusDispoEncu(int.Parse(itmDispo), int.Parse(itmEncu));

                        if (lst.Count == 0)
                        {
                            encuDispo.IdEncuesta = new THE_Encuesta()
                            {
                                IdEncuesta = int.Parse(itmEncu)
                            };
                            encuDispo.IdEstatus = new TDI_Estatus()
                            {
                                IdEstatus = 2
                            };
                            encuDispo.IdDispositivo = new THE_Dispositivo()
                            {
                                IdDispositivo = int.Parse(itmDispo)
                            };


                            bool AsignaEncuDispo = MngNegocioEncuestaDispositivo.AlmacenaDispoEncuesta(encuDispo);
                            if (AsignaEncuDispo)
                            {
                                enviado             = true;
                                ViewState["Opcion"] = "Asigna Correcto";
                                GuardaLogTransacc("Se Envio la Encuesta " + encuDispo.IdEncuesta.IdEncuesta + " al Dispositivo " + encuDispo.IdDispositivo.IdDispositivo, 13);
                            }
                        }
                    }

                    if (enviado)
                    {
                        GuardaLogTransacc("Encuesta enviada " + encuDispo.IdEncuesta.IdEncuesta, 27);
                    }
                }

                if (enviado)
                {
                    ctrlMessageBox.AddMessage("Se Envio Correctamente la Encuesta", MessageBox.enmMessageType.Attention, true, false, "Envia", "Envia Encuesta Dispositivo");
                }


                btnEncuChk_Click(null, null);
            }
            catch (Exception ex)
            {
                EncuestasMoviles.Clases.Error.ManejadorErrores(ex, Session["UserName"].ToString(), Session["UserDomain"].ToString(), Session["userMachineName"].ToString(), Session["UserIP"].ToString(), "frmDispoEncuesta", int.Parse(Session["numeroUsuario"].ToString()));
            }
        }
示例#6
0
 public void cargaDispositivos(string idEncuesta)
 {
     List <TDI_EncuestaDispositivo> lstTipoResp = MngNegocioEncuestaDispositivo.ObtieneDispositivosActivos(idEncuesta);
     // gvDispositivos.DataSource = lstTipoResp;
     // gvDispositivos.DataBind();
 }