Пример #1
0
        public static IList <TDI_EncuestaDispositivo> ObtieneDispoByIdEncNumTel(string idEncuesta, string numTelefonico)
        {
            #region Query Armado

            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL = string.Empty;

            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();



            strSQL += " select distinct EDISPO.ID_DISPOSITIVO id_Dispo, EDISPO.ID_ENCUESTA id_enc, edispo.id_envio id_envio ";
            strSQL += " from seml_tdi_encuestadispositivo edispo, seml_the_dispositivo dispo ";
            strSQL += " where EDISPO.ID_DISPOSITIVO=DISPO.ID_DISPOSITIVO and ";
            strSQL += " DISPO.DISPO_NUMTELEFONO=" + numTelefonico + " AND EDISPO.ID_ENCUESTA=" + idEncuesta + " ";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("ID_DISPO", NHibernateUtil.Int32); //0
                consultaIQRY.AddScalar("ID_ENC", NHibernateUtil.Int32);   //1
                consultaIQRY.AddScalar("ID_ENVIO", NHibernateUtil.Int32); //2

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo();
                    EncuDispo.IdDispositivo = new THE_Dispositivo()
                    {
                        IdDispositivo = int.Parse(obj[0].ToString())
                    };
                    EncuDispo.IdDispo    = int.Parse(obj[0].ToString());
                    EncuDispo.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = int.Parse(obj[1].ToString())
                    };
                    EncuDispo.IdEnvio = Convert.ToInt32(obj[2].ToString());
                    lstEncuestasDispo.Add(EncuDispo);
                }
            }
            catch
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstEncuestasDispo);

            #endregion
        }
Пример #2
0
 public static Boolean InsertNewDispoEncuesta(TDI_EncuestaDispositivo DispoEncu)
 {
     try
     {
         NHibernateHelperORACLE.SingleSessionSave <TDI_EncuestaDispositivo>(DispoEncu);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #3
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()));
            }
        }
Пример #4
0
 public static Boolean ActualizaEstatusDispoEncu(TDI_EncuestaDispositivo DispoEncu)
 {
     try
     {
         if (NHibernateHelperORACLE.SingleSessionUpdate <TDI_EncuestaDispositivo>(DispoEncu))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #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 static IList <TDI_EncuestaDispositivo> ObtieneRegistroByDispoByEnc(int IdDispositivo, int IdEncuSel)
        {
            #region Query Armado
            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT encudis.ID_DISPOSITIVO disId, encudis.ID_ENCUESTA encuId, ";
            strSQL += " encudis.ID_ESTATUS estatId ";
            strSQL += " FROM seml_the_dispositivo dispo, seml_tdi_encuestadispositivo encudis ";
            strSQL += " WHERE dispo.id_dispositivo = " + IdDispositivo;
            strSQL += " AND dispo.id_dispositivo = encudis.id_dispositivo ";
            strSQL += " AND encudis.ID_ENCUESTA = " + IdEncuSel + " AND (encudis.ID_ESTATUS = 2  OR  encudis.ID_ESTATUS=3)";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("disId", NHibernateUtil.Int32);   //0
                consultaIQRY.AddScalar("encuId", NHibernateUtil.Int32);  //1
                consultaIQRY.AddScalar("estatId", NHibernateUtil.Int32); //2

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo encuDis = new TDI_EncuestaDispositivo();
                    encuDis.IdDispositivo = new THE_Dispositivo()
                    {
                        IdDispositivo = System.Convert.ToInt32(obj[0])
                    };
                    encuDis.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = System.Convert.ToInt32(obj[1])
                    };
                    encuDis.IdEstatus = new TDI_Estatus()
                    {
                        IdEstatus = System.Convert.ToInt32(obj[2])
                    };


                    lstEncuestasDispo.Add(encuDis);
                }
            }
            catch (Exception ex)
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstEncuestasDispo);

            #endregion
        }
Пример #7
0
        public static IList <TDI_EncuestaDispositivo> ObtieneEstatusDispoEncu(int IdDispositivo, int IdEncuSel)
        {
            #region Query Armado
            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT encudis.ID_DISPOSITIVO disId, encudis.ID_ENCUESTA encuId, ";
            strSQL += " encudis.ID_ESTATUS estatId ";
            strSQL += " FROM seml_the_dispositivo dispo, seml_tdi_encuestadispositivo encudis ";
            strSQL += " WHERE dispo.id_dispositivo = " + IdDispositivo;
            strSQL += " AND dispo.id_dispositivo = encudis.id_dispositivo ";
            strSQL += " AND encudis.ID_ENCUESTA = " + IdEncuSel;

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("disId", NHibernateUtil.Int32);   //0
                consultaIQRY.AddScalar("encuId", NHibernateUtil.Int32);  //1
                consultaIQRY.AddScalar("estatId", NHibernateUtil.Int32); //2

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo encuDis = new TDI_EncuestaDispositivo();
                    encuDis.IdDispositivo = new THE_Dispositivo()
                    {
                        IdDispositivo = System.Convert.ToInt32(obj[0])
                    };
                    encuDis.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = System.Convert.ToInt32(obj[1])
                    };
                    encuDis.IdEstatus = new TDI_Estatus()
                    {
                        IdEstatus = System.Convert.ToInt32(obj[2])
                    };
                    if (int.Parse(obj[2].ToString()) == 4)
                    {
                        encuDis.IdDispositivo.ColorEstatus = "../Images/yes.jpg";
                        encuDis.IdDispositivo.EstatusCheck = "checked='checked'";
                        encuDis.IdDispositivo.ChkEnabled   = "disabled='disabled'";
                    }
                    else
                    {
                        if (int.Parse(obj[2].ToString()) == 2)
                        {
                            encuDis.IdDispositivo.ColorEstatus = "../Images/not.jpg";
                        }
                        else if (int.Parse(obj[2].ToString()) == 3)
                        {
                            encuDis.IdDispositivo.ColorEstatus = "../Images/notyet.jpg";
                        }
                    }

                    if (int.Parse(obj[2].ToString()) == 2 || int.Parse(obj[2].ToString()) == 3)
                    {
                        encuDis.IdDispositivo.EstatusCheck = "checked='checked'";
                        encuDis.IdDispositivo.ChkEnabled   = "disabled='disabled'";
                    }

                    else if (int.Parse(obj[2].ToString()) == 1)
                    {
                        encuDis.IdDispositivo.EstatusCheck = "";
                        encuDis.IdDispositivo.ChkEnabled   = "";
                    }

                    lstEncuestasDispo.Add(encuDis);
                }
            }
            catch (Exception ex)
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstEncuestasDispo);

            #endregion
        }
Пример #8
0
        public static IList <TDI_EncuestaDispositivo> ObtieneDispositivosPorIdEnvio(int idEnvio)
        {
            #region Query Armado

            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL        = string.Empty;
            int    IdDispositivo = 0;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();



            strSQL += "  select distinct EDISPO.ID_DISPOSITIVO id_Dispo, EDISPO.ID_ENCUESTA id_enc, ";
            strSQL += "  DISPO.DISPO_NUMTELEFONO dispoNum, DISPO.DISPO_DESCRIPCION dispoDesc, edispo.id_envio id_envio";
            strSQL += "  from seml_tdi_encuestadispositivo edispo, seml_the_dispositivo dispo ";
            strSQL += "  where EDISPO.ID_DISPOSITIVO=DISPO.ID_DISPOSITIVO and ";
            strSQL += "  EDISPO.ID_ENVIO=" + idEnvio.ToString() + "  AND (EDISPO.ID_ESTATUS = 2  OR  EDISPO.ID_ESTATUS=3);";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("id_Dispo", NHibernateUtil.Int32);   //0
                consultaIQRY.AddScalar("id_enc", NHibernateUtil.Int32);     //1
                consultaIQRY.AddScalar("dispoNum", NHibernateUtil.Double);  //2
                consultaIQRY.AddScalar("dispoDesc", NHibernateUtil.String); //3
                consultaIQRY.AddScalar("id_envio", NHibernateUtil.Int32);   //4

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo();
                    EncuDispo.IdDispositivo = new THE_Dispositivo()
                    {
                        IdDispositivo = int.Parse(obj[0].ToString())
                    };
                    EncuDispo.IdDispo    = int.Parse(obj[0].ToString());
                    EncuDispo.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = int.Parse(obj[1].ToString())
                    };
                    EncuDispo.NumTel  = Convert.ToDouble(obj[2].ToString());
                    EncuDispo.DescTel = (obj[3].ToString());
                    EncuDispo.IdEnvio = Convert.ToInt32(obj[4].ToString());
                    lstEncuestasDispo.Add(EncuDispo);
                }
            }
            catch
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstEncuestasDispo);

            #endregion
        }
Пример #9
0
        public static IList <TDI_EncuestaDispositivo> ObtieneEncuestaPorDispositivo(double NumeroTel)
        {
            #region Query Armado
            GuardaLogTransacc("Conexión de dispositivo Android con el Web Service - No. Tel: " + NumeroTel.ToString(), 26, NumeroTel);
            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL        = string.Empty;
            int    IdDispositivo = 0;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT encudis.ID_ENCUESTA IDEncuesta, encuesta.ENCUESTA_NOMBRE NombreEncuesta,  DISP.ID_DISPOSITIVO  IdDispositivo, ENCUDIS.ID_ENVIO IdEnvio";
            strSQL += " FROM seml_tdi_encuestadispositivo encudis, seml_the_encuesta encuesta, seml_the_dispositivo disp";
            strSQL += " WHERE encuesta.id_encuesta = encudis.id_encuesta";
            strSQL += " and ENCUDIS.ID_DISPOSITIVO = DISP.ID_DISPOSITIVO";
            strSQL += " AND encudis.ID_ESTATUS = 2";
            strSQL += " AND DISP.DISPO_NUMTELEFONO = " + NumeroTel.ToString() + " ORDER BY IDEncuesta";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("IDEncuesta", NHibernateUtil.Int32);      //0
                consultaIQRY.AddScalar("NombreEncuesta", NHibernateUtil.String); //1
                consultaIQRY.AddScalar("IdDispositivo", NHibernateUtil.Int32);   //2
                consultaIQRY.AddScalar("IdEnvio", NHibernateUtil.Int32);         //3

                IList lista = consultaIQRY.List();
                TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo();
                List <THE_Preguntas>    lstPregun = new List <THE_Preguntas>();
                List <THE_Respuestas>   lstRespu  = new List <THE_Respuestas>();
                EncuDispo.ListaEncuesta = new List <THE_Encuesta>();
                EncuDispo.ListPeriodos  = new List <THE_PeriodoEncuesta>();
                foreach (Object[] obj in lista)
                {
                    foreach (THE_Encuesta consulta in MngDatosEncuesta.ObtieneEncuestaPorID(Convert.ToInt32(obj[0])))
                    {
                        lstPregun = new List <THE_Preguntas>();
                        foreach (THE_Preguntas oPreg in MngDatosPreguntas.ObtienePreguntasPorEncuestaConFinEncu(consulta.IdEncuesta))
                        {
                            lstRespu = new List <THE_Respuestas>();
                            foreach (THE_Respuestas oResp in MngDatosRespuestas.ObtenerRespuestasPorPregunta(oPreg.IdPregunta))
                            {
                                lstRespu.Add(oResp);
                            }
                            oPreg.ListaRespuestas = lstRespu;
                            IdDispositivo         = Convert.ToInt32(Convert.ToInt32(obj[2]));
                            lstPregun.Add(oPreg);
                            consulta.LstPreg = lstPregun;
                        }

                        foreach (THE_PeriodoEncuesta periodos in MngDatosPeriodoEncuesta.ObtienePeriodosPorEncuesta(consulta.IdEncuesta))
                        {
                            if (periodos != null)
                            {
                                periodos.IdEncuesta = new THE_Encuesta()
                                {
                                    IdEncuesta = Convert.ToInt32(consulta.IdEncuesta.ToString())
                                };
                                EncuDispo.ListPeriodos.Add(periodos);
                            }
                        }
                        consulta.IdEnvio = obj[3] == null ? 0 : Int32.Parse(obj[3].ToString());
                        EncuDispo.ListaEncuesta.Add(consulta);
                        EncuDispo.IdDispositivo = new THE_Dispositivo()
                        {
                            IdDispositivo = IdDispositivo
                        };
                        EncuDispo.IdEncuesta = new THE_Encuesta()
                        {
                            IdEncuesta = int.Parse(obj[0].ToString())
                        };
                        EncuDispo.IdEstatus = new TDI_Estatus()
                        {
                            IdEstatus = 3
                        };
                        EncuDispo.IdEnvio = obj[3] == null ? 0 : Int32.Parse(obj[3].ToString());
                        MngDatosEncuestaDispositivo.ActualizaEstatusDispoEncu(EncuDispo);
                    }
                }
                lstEncuestasDispo.Add(EncuDispo);
            }
            catch
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            GuardaLogTransacc("Metodo consumido desde Android: ObtieneEncuestaPorDispositivo  - No. Tel: " + NumeroTel.ToString(), 29, NumeroTel);
            return(lstEncuestasDispo);

            #endregion
        }
Пример #10
0
        public static IList <TDI_EncuestaDispositivo> ObtieneDispositivosActivos(string idEncuesta)
        {
            #region Query Armado

            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL = string.Empty;

            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT dis.id_dispositivo, NULL ESTATUS, dis.DISPO_DESCRIPCION ";
            strSQL += " FROM seml_the_dispositivo dis ";
            strSQL += " WHERE dis.ID_DISPOSITIVO NOT IN (SELECT ed.ID_DISPOSITIVO ";
            strSQL += " FROM seml_tdi_encuestadispositivo ed, seml_the_dispositivo d ";
            strSQL += " WHERE ed.ID_DISPOSITIVO=d.ID_DISPOSITIVO AND ed.ID_ENCUESTA=" + idEncuesta + " ) AND DIS.DISPO_ESTATUS='A' ";
            strSQL += " UNION ";
            strSQL += " SELECT ed.ID_DISPOSITIVO, ed.ID_ESTATUS,  D.DISPO_DESCRIPCION   ";
            strSQL += " FROM seml_tdi_encuestadispositivo ed, seml_the_dispositivo d ";
            strSQL += " WHERE ed.ID_DISPOSITIVO=d.ID_DISPOSITIVO AND ed.ID_ENCUESTA=" + idEncuesta + " ";
            strSQL += " AND D.DISPO_ESTATUS='A'  order by 1 asc  ";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("ID_DISPOSITIVO", NHibernateUtil.String);    //0
                consultaIQRY.AddScalar("ESTATUS", NHibernateUtil.Int32);            //1
                consultaIQRY.AddScalar("DISPO_DESCRIPCION", NHibernateUtil.String); //2


                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo();


                    EncuDispo.DescTel = (obj[2].ToString());
                    EncuDispo.IdDispo = int.Parse(obj[0].ToString());

                    if (obj[1] == null)
                    {
                        EncuDispo.ColorEstatus = "../Images/notnot.jpg";
                    }
                    else
                    {
                        if (int.Parse(obj[1].ToString()) == 2)
                        {
                            EncuDispo.ColorEstatus = "../Images/not.jpg";
                        }
                        else if (int.Parse(obj[1].ToString()) == 3)
                        {
                            EncuDispo.ColorEstatus = "../Images/notyet.jpg";
                        }
                        else if (int.Parse(obj[1].ToString()) == 4)
                        {
                            EncuDispo.ColorEstatus = "../Images/yes.jpg";
                        }
                        else
                        {
                            EncuDispo.ColorEstatus = "../Images/notnot.jpg";
                        }
                    }
                    lstEncuestasDispo.Add(EncuDispo);
                }
            }
            catch
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstEncuestasDispo);

            #endregion
        }
Пример #11
0
 public static Boolean InsertNewDispoEncuesta(TDI_EncuestaDispositivo DispoEncu)
 {
     return(MngDatosEncuestaDispositivo.InsertNewDispoEncuesta(DispoEncu));
 }
Пример #12
0
 public static Boolean ActualizaEstatusDispoEncu(TDI_EncuestaDispositivo DispoEncu)
 {
     return(MngDatosEncuestaDispositivo.ActualizaEstatusDispoEncu(DispoEncu));
 }
Пример #13
0
        //public static List<TDI_EncuestaDispositivo> ObDispoByIdDispoNumTel(int idDispo, double numTelefono)
        //{
        //    return (List<TDI_EncuestaDispositivo>)MngDatosEncuestaDispositivo.ObtDispoByIdDispoNumTel(idDispo, numTelefono);
        //}


        public static Boolean AlmacenaDispoEncuesta(TDI_EncuestaDispositivo DispoEncu)
        {
            return(MngDatosEncuestaDispositivo.AlmacenaDispoEncuesta(DispoEncu));
        }
Пример #14
0
        public static Boolean GuardaEncuestaContestada(int idEncuesta, List <string> PreguntaRespuesta, List <string> Logrespuestas, double NumeroTel)
        {
            int idDispositivo = 0;
            int idEnvio       = 0;
            List <TDI_PreguntasRespuestas> TodasLasPreguntasYRespuestas = new List <TDI_PreguntasRespuestas>();

            try
            {
                List <THE_Dispositivo> objDispositivo = (List <THE_Dispositivo>)MngNegocioDispositivo.ObtenerDispositivoNumero(NumeroTel);
                foreach (THE_Dispositivo disp in objDispositivo)
                {
                    idDispositivo = disp.IdDispositivo;
                }


                if (idDispositivo != 0)
                {
                    //-------------------------------
                    IList <TDI_EncuestaDispositivo> DispoEncuesta2 = MngDatosEncuestaDispositivo.ObtieneDispoByIdEncNumTel(idEncuesta.ToString(), NumeroTel.ToString());
                    if (DispoEncuesta2.Count > 0)
                    {
                        idEnvio = DispoEncuesta2[0].IdEnvio;
                    }
                    //-------------------------------


                    foreach (string pregconresp in PreguntaRespuesta)
                    {
                        if (pregconresp != null)
                        {
                            string[] ids = pregconresp.Split('|');
                            TDI_PreguntasRespuestas PregResp = new TDI_PreguntasRespuestas();

                            PregResp.IdDispositivo = new THE_Dispositivo {
                                IdDispositivo = idDispositivo
                            };
                            PregResp.IdEncuesta = new THE_Encuesta {
                                IdEncuesta = idEncuesta
                            };
                            PregResp.IdPregunta = new THE_Preguntas {
                                IdPregunta = int.Parse(ids[0].ToString())
                            };
                            PregResp.IdRespuesta = new THE_Respuestas {
                                IdRespuesta = int.Parse(ids[1].ToString())
                            };
                            //PregResp.FechaInsercion = new TDI_PreguntasRespuestas { FechaInsercion = DateTime.Parse(ids[0]) };
                            PregResp.IdEnvio = new TDI_EncuestaDispositivo {
                                IdEnvio = idEnvio
                            };                                                                   //new TDI_EncuestaDispositivo { IdEnvio = idEnvio };
                            TodasLasPreguntasYRespuestas.Add(PregResp);
                            TodasLasPreguntasYRespuestas[0].IdDispositivo.NumerodelTelefono = NumeroTel.ToString();
                        }
                    }


                    Boolean resultado = true;
                    int     posicion  = 1;
                    foreach (string resp in Logrespuestas)
                    {
                        if (resp != null)
                        {
                            string[]            ids      = resp.Split('|');
                            THE_LogRespSelected PregResp = new THE_LogRespSelected();
                            PregResp.IdRespSelected        = System.Convert.ToInt32(ids[0]);
                            PregResp.OrdenRespSelected     = posicion;
                            PregResp.IdEncuestaSelected    = System.Convert.ToInt32(ids[4]);
                            PregResp.DescRespuestaSelected = ids[1].ToString();
                            PregResp.Evento_Resp           = ids[5].ToString();
                            PregResp.Fecha_Evento          = Convert.ToDateTime(ids[6].ToString());
                            PregResp.NumTel = Convert.ToDouble(ids[7].ToString());

                            if (!MngDatosLogRespSelected.GuardarLogRespuestaSeleccionadas(PregResp))
                            {
                                resultado = false;
                                break;
                            }
                        }
                        else
                        {
                            resultado = false;
                            break;
                        }

                        posicion++;
                    }


                    if (MngDatosPreguntasRespuestas.GuardaEncuestaContestada(TodasLasPreguntasYRespuestas) && resultado)
                    {
                        IList <TDI_EncuestaDispositivo> DispoEncuesta = MngDatosEncuestaDispositivo.ObtieneDispoByIdEncNumTel(idEncuesta.ToString(), NumeroTel.ToString());
                        if (DispoEncuesta.Count > 0)
                        {
                            TDI_EncuestaDispositivo encuDis = new TDI_EncuestaDispositivo();
                            encuDis.IdEnvio       = DispoEncuesta[0].IdEnvio;
                            encuDis.IdDispositivo = TodasLasPreguntasYRespuestas[0].IdDispositivo;
                            encuDis.IdEncuesta    = TodasLasPreguntasYRespuestas[0].IdEncuesta;
                            encuDis.IdEstatus     = new TDI_Estatus()
                            {
                                IdEstatus = 4
                            };
                            if (MngDatosEncuestaDispositivo.ActualizaEstatusDispoEncu(encuDis))
                            {
                                Console.WriteLine("actualizo el estatus de la encuesta a dos del dispositivo" + TodasLasPreguntasYRespuestas[0].IdDispositivo);
                                return(true);
                            }
                        }
                        return(false);
                    }
                    else
                    {
                        Console.WriteLine("No gurado encuesta");
                        return(false);
                    }
                }
                return(false);
            }
            catch
            {
                return(false);
            }
        }
Пример #15
0
        public static IList <TDI_EncuestaDispositivo> ObtieneEncuestaDispositivoPorIdEncuesta(int IdEncuesta)
        {
            #region Query Armado
            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT encuesta.id_encuesta idencuesta, ";
            strSQL += " encuesta.encuesta_nombre nombreencuesta ";
            strSQL += " FROM seml_the_encuesta encuesta ";
            strSQL += " WHERE encuesta.id_encuesta = " + IdEncuesta;

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("IDEncuesta", NHibernateUtil.Int32);      //0
                consultaIQRY.AddScalar("NombreEncuesta", NHibernateUtil.String); //1

                IList lista = consultaIQRY.List();
                TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo();
                List <THE_Preguntas>    lstPregun = new List <THE_Preguntas>();
                List <THE_Respuestas>   lstRespu  = new List <THE_Respuestas>();
                EncuDispo.ListaEncuesta = new List <THE_Encuesta>();
                foreach (Object[] obj in lista)
                {
                    foreach (THE_Encuesta consulta in MngDatosEncuesta.ObtieneEncuestaPorID(Convert.ToInt32(obj[0])))
                    {
                        foreach (THE_Preguntas oPreg in MngDatosPreguntas.ObtienePreguntasPorEncuesta(consulta.IdEncuesta))
                        {
                            lstRespu = new List <THE_Respuestas>();
                            foreach (THE_Respuestas oResp in MngDatosRespuestas.ObtenerRespuestasPorPregunta(oPreg.IdPregunta))
                            {
                                lstRespu.Add(oResp);
                            }
                            oPreg.ListaRespuestas = lstRespu;
                            lstPregun.Add(oPreg);
                            consulta.LstPreg = lstPregun;
                        }

                        EncuDispo.ListaEncuesta.Add(consulta);
                        EncuDispo.IdDispositivo = new THE_Dispositivo();
                        EncuDispo.IdEncuesta    = new THE_Encuesta()
                        {
                            IdEncuesta = int.Parse(obj[0].ToString())
                        };
                        EncuDispo.IdEstatus = new TDI_Estatus()
                        {
                            IdEstatus = 3
                        };
                        MngDatosEncuestaDispositivo.ActualizaEstatusDispoEncu(EncuDispo);
                    }
                }
                lstEncuestasDispo.Add(EncuDispo);
            }
            catch (Exception ex)
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstEncuestasDispo);

            #endregion
        }