Ejemplo n.º 1
0
        /// <summary>
        /// Converts data from reader to entity
        /// </summary>
        protected virtual ProcesoEncuestaEntity GetProcesoEncuestaFromReader(IDataReader reader)
        {
            ProcesoEncuestaEntity entity_ProcesoEncuesta = null;

            try
            {
                entity_ProcesoEncuesta = new ProcesoEncuestaEntity();
                entity_ProcesoEncuesta.IdProcesoEnc   = (int?)(GetFromReader(reader, "IdProcesoEnc"));
                entity_ProcesoEncuesta.NombreProceso  = (String)(GetFromReader(reader, "NombreProceso", IsString: true));
                entity_ProcesoEncuesta.TipSer         = (String)(GetFromReader(reader, "TipSer", IsString: true));
                entity_ProcesoEncuesta.TipoBusqueda   = (String)(GetFromReader(reader, "TipoBusqueda", IsString: true));
                entity_ProcesoEncuesta.StatusTipBusq  = (String)(GetFromReader(reader, "StatusTipBusq", IsString: true));
                entity_ProcesoEncuesta.TipoFecha      = (String)(GetFromReader(reader, "TipoFecha", IsString: true));
                entity_ProcesoEncuesta.FechaInicio    = (String)(GetFromReader(reader, "FechaInicio", IsString: true));
                entity_ProcesoEncuesta.FechaFin       = (String)(GetFromReader(reader, "FechaFin", IsString: true));
                entity_ProcesoEncuesta.Encuesta       = (String)(GetFromReader(reader, "Encuesta", IsString: true));
                entity_ProcesoEncuesta.StatusEncuesta = (String)(GetFromReader(reader, "StatusEncuesta", IsString: true));
                entity_ProcesoEncuesta.Usuario        = (String)(GetFromReader(reader, "Usuario", IsString: true));
                entity_ProcesoEncuesta.IdEncuesta     = (int)(GetFromReader(reader, "IdEncuesta"));
                entity_ProcesoEncuesta.Total          = (int)(GetFromReader(reader, "Total"));
            }
            catch (Exception ex)
            {
                throw new Exception("Error converting ProcesoEncuesta data to entity", ex);
            }
            return(entity_ProcesoEncuesta);
        }
Ejemplo n.º 2
0
        public ActionResult TerminarEncuesta(int id_proceso, int contrato)
        {
            UniversoEncuestaEntity objUniversoEncuestaOld = proxy.GetUniversoEncuesta(id_proceso);

            objUniversoEncuestaOld.Aplicada = true;
            int result = proxy.UpdateUniversoEncuesta(objUniversoEncuestaOld);

            ProcesoEncuestaEntity aux = proxyProcesoEncuesta.GetProcesoEncuesta(objUniversoEncuestaOld.IdProcesoEnc);
            int total = proxy.GetUniversoEncuestaList().Where(o => o.IdProcesoEnc == aux.IdProcesoEnc && o.Aplicada == true).Count();
            ClienteNoContestoEntity cl = new ClienteNoContestoEntity();

            cl.IdEncuesta   = aux.IdEncuesta;
            cl.IdProcesoEnc = aux.IdProcesoEnc;
            DateTime thisDay = DateTime.Today;

            cl.FechaApli = thisDay;
            cl.Contrato  = contrato;
            cl.IdPlaza   = objUniversoEncuestaOld.IdPlaza;
            int res = proxyNo.AddClienteNoContesto(cl);

            if (total == aux.Total)
            {
                aux.StatusEncuesta = "Terminada";
                aux.FechaFin       = thisDay.ToString();
                var editar = proxyProcesoEncuesta.UpdateProcesoEncuesta(aux);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(ProcesoEncuestaEntity objProcesoEncuesta)
        {
            if (ModelState.IsValid)
            {
                objProcesoEncuesta.BaseRemoteIp = RemoteIp;
                objProcesoEncuesta.BaseIdUser   = LoggedUserName;
                int result = proxy.UpdateProcesoEncuesta(objProcesoEncuesta);
                if (result == -1)
                {
                    ProcesoEncuestaEntity objProcesoEncuestaOld = proxy.GetProcesoEncuesta(objProcesoEncuesta.IdProcesoEnc);

                    AssingMessageScript("El ProcesoEncuesta ya existe en el sistema, .", "error", "Error", true);
                    CheckNotify();
                    return(View(objProcesoEncuesta));
                }
                if (result > 0)
                {
                    AssingMessageScript("El ProcesoEncuesta se modifico en el sistema.", "success", "Éxito", true);
                    CheckNotify();
                    return(RedirectToAction("Index"));
                }
                return(RedirectToAction("Index"));
            }
            return(View(objProcesoEncuesta));
        }
Ejemplo n.º 4
0
        public ActionResult TerminarProceso(int id_proceso)
        {
            int result = proxy.ActualizarUniverso(id_proceso);
            ProcesoEncuestaEntity proceso = proxyProcesoEncuesta.GetProcesoEncuesta(id_proceso);

            proceso.StatusEncuesta = "Terminada";
            int aux = proxyProcesoEncuesta.UpdateProcesoEncuesta(proceso);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 5
0
        public ActionResult Details(int id)
        {
            Detalle_encuesta        Encuesta           = new Detalle_encuesta();
            List <Detalle_pregunta> Lista_de_preguntas = new List <Detalle_pregunta>();
            ProcesoEncuestaEntity   proceso            = proxy.GetDeepProcesoEncuesta(id);



            EncuestaEntity objEncuesta = proxyencuesta.GetEncuesta(proceso.IdEncuesta);

            Encuesta.Encuesta = objEncuesta;
            List <RelPreguntaEncuestasEntity> lista_de_relaciones = rel_preg_encuesta.GetRelPreguntaEncuestasList().Where(x => x.IdEncuesta == objEncuesta.IdEncuesta).ToList();

            // foreach( var a in lista_de_relaciones.)

            //  List<PreguntaEntity> preguntas = preguntasService.GetPreguntaList().Where(o => o.RelPreguntaEncuestas.IdEncuesta == objEncuesta.IdEncuesta).ToList();
            // preguntas.Where(o=> o.RelPreguntaEncuestas.IdEncuesta==objEncuesta.IdEncuesta);
            foreach (var a in lista_de_relaciones)
            {
                Detalle_pregunta         pregunta = new Detalle_pregunta();
                List <ResOpcMultsEntity> r        = new List <ResOpcMultsEntity>();
                pregunta.Pregunta = a.Pregunta;

                List <RelPreguntaOpcMultsEntity> relaciones = relpregunta_resp.GetRelPreguntaOpcMultsList().Where(x => x.IdPregunta == a.IdPregunta).ToList();

                foreach (var resp in relaciones)
                {
                    ResOpcMultsEntity respuestas = Respuestas.GetResOpcMultsList().Where(o => o.Id_ResOpcMult == resp.Id_ResOpcMult).Select(o => o).First();

                    r.Add(respuestas);
                }


                pregunta.Respuestas = r;



                Lista_de_preguntas.Add(pregunta);
            }

            if (objEncuesta == null)
            {
                return(HttpNotFound());
            }

            ViewBag.IdEncuesta     = Encuesta.Encuesta.IdEncuesta;
            ViewBag.NombreEncuesta = Encuesta.Encuesta.TituloEncuesta;
            ViewBag.Descripcion    = Encuesta.Encuesta.Descripcion;
            ViewBag.FechaCreacion  = Encuesta.Encuesta.FechaCreacion;
            ViewData["preguntas"]  = Lista_de_preguntas;
            ViewData["id"]         = id;
            ViewData["terminado"]  = proceso.StatusEncuesta;
            ViewData["proceso"]    = proceso;
            return(View("PreView"));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Edits a ProcesoEncuesta
        ///</summary>
        /// <param name="ProcesoEncuesta"> Objeto ProcesoEncuesta a editar </param>
        public override int EditProcesoEncuesta(ProcesoEncuestaEntity entity_ProcesoEncuesta)
        {
            int result = 0;

            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.ProcesoEncuesta.ConnectionString))
            {
                SqlCommand comandoSql = CreateCommand("Softv_ProcesoEncuestaEdit", connection);

                AssingParameter(comandoSql, "@IdProcesoEnc", entity_ProcesoEncuesta.IdProcesoEnc);

                AssingParameter(comandoSql, "@NombreProceso", entity_ProcesoEncuesta.NombreProceso);

                AssingParameter(comandoSql, "@TipSer", entity_ProcesoEncuesta.TipSer);

                AssingParameter(comandoSql, "@TipoBusqueda", entity_ProcesoEncuesta.TipoBusqueda);

                AssingParameter(comandoSql, "@StatusTipBusq", entity_ProcesoEncuesta.StatusTipBusq);

                AssingParameter(comandoSql, "@TipoFecha", entity_ProcesoEncuesta.TipoFecha);

                AssingParameter(comandoSql, "@FechaInicio", entity_ProcesoEncuesta.FechaInicio);

                AssingParameter(comandoSql, "@FechaFin", entity_ProcesoEncuesta.FechaFin);

                AssingParameter(comandoSql, "@Encuesta", entity_ProcesoEncuesta.Encuesta);

                AssingParameter(comandoSql, "@StatusEncuesta", entity_ProcesoEncuesta.StatusEncuesta);

                AssingParameter(comandoSql, "@Usuario", entity_ProcesoEncuesta.Usuario);
                AssingParameter(comandoSql, "@IdEncuesta", entity_ProcesoEncuesta.IdEncuesta);
                AssingParameter(comandoSql, "@Total", entity_ProcesoEncuesta.Total);

                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }

                    result = int.Parse(ExecuteNonQuery(comandoSql).ToString());
                }
                catch (Exception ex)
                {
                    throw new Exception("Error updating ProcesoEncuesta " + ex.Message, ex);
                }
                finally
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                }
            }
            return(result);
        }
Ejemplo n.º 7
0
        public static ProcesoEncuestaEntity GetOne(int? IdProcesoEnc)
        {
            ProcesoEncuestaEntity result = ProviderSoftv.ProcesoEncuesta.GetProcesoEncuestaById(IdProcesoEnc);

            if (result.IdProcesoEnc != null)
            {
                result.UniversoEncuesta = ProviderSoftv.UniversoEncuesta.GetUniversoEncuestaById(result.IdProcesoEnc);
            }

            return(result);
        }
Ejemplo n.º 8
0
        public ActionResult Edit(int id = 0)
        {
            PermisosAccesoDeniedEdit("ProcesoEncuesta");
            ViewBag.CustomScriptsPageValid = BuildScriptPageValid();
            ProcesoEncuestaEntity objProcesoEncuesta = proxy.GetProcesoEncuesta(id);

            if (objProcesoEncuesta == null)
            {
                return(HttpNotFound());
            }
            return(View(objProcesoEncuesta));
        }
Ejemplo n.º 9
0
        /// <summary>
        ///</summary>
        /// <param name="ProcesoEncuesta"> Object ProcesoEncuesta added to List</param>
        public override int AddProcesoEncuesta(ProcesoEncuestaEntity entity_ProcesoEncuesta)
        {
            int result = 0;

            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.ProcesoEncuesta.ConnectionString))
            {
                SqlCommand comandoSql = CreateCommand("Softv_ProcesoEncuestaAdd", connection);

                AssingParameter(comandoSql, "@IdProcesoEnc", null, pd: ParameterDirection.Output, IsKey: true);

                AssingParameter(comandoSql, "@NombreProceso", entity_ProcesoEncuesta.NombreProceso);

                AssingParameter(comandoSql, "@TipSer", entity_ProcesoEncuesta.TipSer);

                AssingParameter(comandoSql, "@TipoBusqueda", entity_ProcesoEncuesta.TipoBusqueda);

                AssingParameter(comandoSql, "@StatusTipBusq", entity_ProcesoEncuesta.StatusTipBusq);

                AssingParameter(comandoSql, "@TipoFecha", entity_ProcesoEncuesta.TipoFecha);

                AssingParameter(comandoSql, "@FechaInicio", entity_ProcesoEncuesta.FechaInicio);

                AssingParameter(comandoSql, "@FechaFin", entity_ProcesoEncuesta.FechaFin);

                AssingParameter(comandoSql, "@Encuesta", entity_ProcesoEncuesta.Encuesta);

                AssingParameter(comandoSql, "@StatusEncuesta", entity_ProcesoEncuesta.StatusEncuesta);

                AssingParameter(comandoSql, "@Usuario", entity_ProcesoEncuesta.Usuario);
                AssingParameter(comandoSql, "@IdEncuesta", entity_ProcesoEncuesta.IdEncuesta);
                AssingParameter(comandoSql, "@Total", entity_ProcesoEncuesta.Total);

                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    result = ExecuteNonQuery(comandoSql);
                }
                catch (Exception ex)
                {
                    throw new Exception("Error adding ProcesoEncuesta " + ex.Message, ex);
                }
                finally
                {
                    connection.Close();
                }
                result = (int)comandoSql.Parameters["@IdProcesoEnc"].Value;
            }
            return(result);
        }
Ejemplo n.º 10
0
        public ActionResult Editar(int id)
        {
            if (ModelState.IsValid)
            {
                UniversoEncuestaEntity objUniversoEncuestaOld = proxy.GetUniversoEncuesta(id);
                objUniversoEncuestaOld.Aplicada = true;
                int result = proxy.UpdateUniversoEncuesta(objUniversoEncuestaOld);

                ProcesoEncuestaEntity aux = proxyProcesoEncuesta.GetProcesoEncuesta(objUniversoEncuestaOld.IdProcesoEnc);
                int total = proxy.GetUniversoEncuestaList().Where(o => o.IdProcesoEnc == aux.IdProcesoEnc && o.Aplicada == true).Count();
                if (total == aux.Total)
                {
                    aux.StatusEncuesta = "Terminada";
                    DateTime thisDay = DateTime.Today;
                    aux.FechaFin = thisDay.ToString();
                    var editar = proxyProcesoEncuesta.UpdateProcesoEncuesta(aux);
                }
            }
            return(Json(1, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Gets ProcesoEncuesta by
        ///</summary>
        public override ProcesoEncuestaEntity GetProcesoEncuestaById(int?IdProcesoEnc)
        {
            using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.ProcesoEncuesta.ConnectionString))
            {
                SqlCommand            comandoSql             = CreateCommand("Softv_ProcesoEncuestaGetById", connection);
                ProcesoEncuestaEntity entity_ProcesoEncuesta = null;


                AssingParameter(comandoSql, "@IdProcesoEnc", IdProcesoEnc);

                IDataReader rd = null;
                try
                {
                    if (connection.State == ConnectionState.Closed)
                    {
                        connection.Open();
                    }
                    rd = ExecuteReader(comandoSql, CommandBehavior.SingleRow);
                    if (rd.Read())
                    {
                        entity_ProcesoEncuesta = GetProcesoEncuestaFromReader(rd);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("Error getting data ProcesoEncuesta " + ex.Message, ex);
                }
                finally
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    if (rd != null)
                    {
                        rd.Close();
                    }
                }
                return(entity_ProcesoEncuesta);
            }
        }
Ejemplo n.º 12
0
 public ActionResult Create(obj_proceso universo)
 {
     if (ModelState.IsValid)
     {
         ProcesoEncuestaEntity objeto = new ProcesoEncuestaEntity();
         objeto.NombreProceso  = universo.NombreProceso;
         objeto.TipSer         = universo.TipSer;
         objeto.TipoBusqueda   = universo.TipoBusqueda;
         objeto.TipoFecha      = universo.tipo_fecha_nombre;
         objeto.FechaInicio    = universo.fecha_creacion;
         objeto.Encuesta       = universo.encuesta_nombre;
         objeto.StatusEncuesta = "Pendiente";
         objeto.IdEncuesta     = universo.encuesta;
         UsuarioEntity user = proxyusuario.GetUsuario(universo.usuario);
         objeto.Usuario      = user.Nombre;
         objeto.BaseRemoteIp = RemoteIp;
         objeto.BaseIdUser   = LoggedUserName;
         objeto.Total        = 0;
         int id_proceso       = proxy.AddProcesoEncuesta(objeto);
         ConexionController c = new ConexionController();
         SqlCommand         comandoSql;
         SqlConnection      conexionSQL = new SqlConnection(c.DameConexion(universo.plaza));
         try
         {
             conexionSQL.Open();
         }
         catch
         { }
         try
         {
             id_tipoServicio tipo = new id_tipoServicio();
             comandoSql            = new SqlCommand("SELECT * from TipServ WHERE Concepto='" + universo.TipSer + "'");
             comandoSql.Connection = conexionSQL;
             SqlDataReader reader = comandoSql.ExecuteReader();
             if (reader.HasRows)
             {
                 while (reader.Read())
                 {
                     tipo.id_tipoServ = Int32.Parse(reader[0].ToString());
                 }
             }
             reader.Close();
             comandoSql            = new SqlCommand("exec GetUniversoEncuesta " + universo.plaza + ", '" + universo.ciudad + "', " + tipo.id_tipoServ + ", " + universo.tipo_busqueda_id + ", '" + universo.desconectados + "', '" + universo.instalados + "', '" + universo.suspendidos + "', '" + universo.contratado + "', '" + universo.temporales + "', '" + universo.fuera_servicio + "', " + universo.tipo_fecha + ", '" + universo.fecha_inicio + "', '" + universo.fecha_final + "'");
             comandoSql.Connection = conexionSQL;
             SqlDataReader reader2 = comandoSql.ExecuteReader();
             if (reader2.HasRows)
             {
                 while (reader2.Read())
                 {
                     UniversoEncuestaEntity cliente = new UniversoEncuestaEntity();
                     cliente.IdProcesoEnc = id_proceso;
                     cliente.Contrato     = Int32.Parse(reader2[0].ToString());
                     cliente.Nombre       = reader2[1].ToString();
                     cliente.Tel          = reader2[2].ToString();
                     cliente.Cel          = reader2[3].ToString();
                     cliente.Aplicada     = false;
                     cliente.IdPlaza      = universo.plaza;
                     cliente.Ciudad       = universo.ciudad;
                     int result = proxyuniverso.AddUniversoEncuesta(cliente);
                 }
             }
         }
         catch { }
         int total_registros       = proxyuniverso.GetUniversoEncuestaList().Where(o => o.IdProcesoEnc == id_proceso).Count();
         ProcesoEncuestaEntity aux = proxy.GetDeepProcesoEncuesta(id_proceso);
         aux.Total = total_registros;
         var editar = proxy.UpdateProcesoEncuesta(aux);
     }
     return(Json(1, JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 13
0
        public ActionResult QuickIndex(int?page, int?pageSize, String NombreProceso, String TipSer, String TipoBusqueda, String StatusTipBusq, String TipoFecha, DateTime?FechaInicio, DateTime?FechaFin, String Encuesta, String StatusEncuesta, String Usuario)
        {
            int pageNumber = (page ?? 1);
            int pSize      = pageSize ?? SoftvMVC.Properties.Settings.Default.pagnum;
            SoftvList <ProcesoEncuestaEntity> listResult            = null;
            List <ProcesoEncuestaEntity>      listProcesoEncuesta   = new List <ProcesoEncuestaEntity>();
            ProcesoEncuestaEntity             objProcesoEncuesta    = new ProcesoEncuestaEntity();
            ProcesoEncuestaEntity             objGetProcesoEncuesta = new ProcesoEncuestaEntity();


            if ((NombreProceso != null && NombreProceso.ToString() != ""))
            {
                objProcesoEncuesta.NombreProceso = NombreProceso;
            }

            if ((TipSer != null && TipSer.ToString() != ""))
            {
                objProcesoEncuesta.TipSer = TipSer;
            }

            if ((TipoBusqueda != null && TipoBusqueda.ToString() != ""))
            {
                objProcesoEncuesta.TipoBusqueda = TipoBusqueda;
            }

            if ((StatusTipBusq != null && StatusTipBusq.ToString() != ""))
            {
                objProcesoEncuesta.StatusTipBusq = StatusTipBusq;
            }

            if ((TipoFecha != null && TipoFecha.ToString() != ""))
            {
                objProcesoEncuesta.TipoFecha = TipoFecha;
            }

            if ((FechaInicio != null))
            {
                objProcesoEncuesta.FechaInicio = FechaInicio.ToString();;
            }

            if ((FechaFin != null))
            {
                objProcesoEncuesta.FechaFin = FechaFin.ToString();
            }

            if ((Encuesta != null && Encuesta.ToString() != ""))
            {
                objProcesoEncuesta.Encuesta = Encuesta;
            }

            if ((StatusEncuesta != null && StatusEncuesta.ToString() != ""))
            {
                objProcesoEncuesta.StatusEncuesta = StatusEncuesta;
            }

            if ((Usuario != null && Usuario.ToString() != ""))
            {
                objProcesoEncuesta.Usuario = Usuario;
            }

            pageNumber = pageNumber == 0 ? 1 : pageNumber;
            listResult = proxy.GetProcesoEncuestaPagedListXml(pageNumber, pSize, Globals.SerializeTool.Serialize(objProcesoEncuesta));
            if (listResult.Count == 0)
            {
                int tempPageNumber = (int)(listResult.totalCount / pSize);
                pageNumber = (int)(listResult.totalCount / pSize) == 0 ? 1 : tempPageNumber;
                listResult = proxy.GetProcesoEncuestaPagedListXml(pageNumber, pSize, Globals.SerializeTool.Serialize(objProcesoEncuesta));
            }
            listResult.ToList().ForEach(x => listProcesoEncuesta.Add(x));

            var ProcesoEncuestaAsIPagedList = new StaticPagedList <ProcesoEncuestaEntity>(listProcesoEncuesta, pageNumber, pSize, listResult.totalCount);

            if (ProcesoEncuestaAsIPagedList.Count > 0)
            {
                return(PartialView(ProcesoEncuestaAsIPagedList));
            }
            else
            {
                var result = new { tipomsj = "warning", titulomsj = "Aviso", Success = "False", Message = "No se encontraron registros con los criterios de búsqueda ingresados." };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 14
0
        public static int Edit(ProcesoEncuestaEntity objProcesoEncuesta)
        {
            int result = ProviderSoftv.ProcesoEncuesta.EditProcesoEncuesta(objProcesoEncuesta);

            return(result);
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Abstract method to update ProcesoEncuesta
 /// </summary>
 public abstract int EditProcesoEncuesta(ProcesoEncuestaEntity entity_ProcesoEncuesta);