Beispiel #1
0
    public C_Responses cerrarTarea(int tipoRS, string codigoCM, int motivoCierre)
    {
        C_Responses retorno = new C_Responses();

        retorno.resultado = "KO";
        try
        {
            C_comunityManager proxy = new C_comunityManager();
            int datos = proxy.cerrarTarea(tipoRS, codigoCM, motivoCierre);

            if (datos > 0)
            {
                retorno.resultado = "OK";
            }
            else //Si no ha cerrado la tarea
            {
                error objError = new error();
                objError.codigo  = "-1";
                objError.mensaje = "No ha podido ser cerrada la tarea.";
                retorno.data     = objError;
            }
        }
        catch (Exception ex)
        {
            //string codigoError = C_FuncionesGenerales.registroErrores("ws.asmx -> damePosts -> " + ex.Message).ToString();
            // throw new Exception("Error de conexión. Cód Error:" + ex.Message);
            error objError = new error();
            objError.codigo  = "-100";
            objError.mensaje = "Error de conexión. Cód Error:" + ex.Message;
            retorno.data     = objError;
        }

        return(retorno);
    }
Beispiel #2
0
    public C_Responses getCMByRoomComplete(int id_room)
    {
        C_Responses retorno = new C_Responses();

        retorno.resultado = "KO";
        try
        {
            retorno.resultado = "OK";
            C_comunityManager proxy = new C_comunityManager();
            DataTable         datos = proxy.getCMByRoom(id_room);

            List <C_comunityManager> lista = new List <C_comunityManager>();

            if (datos.Rows.Count > 0)
            {
                foreach (DataRow fila in datos.Rows)
                {
                    // TODO ya está el WEBSERVICE PERO no se llama ni se tratan los datos en el front
                    C_comunityManager cm = new C_comunityManager();
                    cm.id           = Convert.ToInt32(fila["id"].ToString());
                    cm.nickname     = fila["nickname"].ToString();
                    cm.codigoCM     = fila["codigoCM"].ToString();
                    cm.numAmigos    = fila["numAmigos"].ToString();
                    cm.codigoRS     = Convert.ToInt32(fila["codigoRS"].ToString());
                    cm.nombre       = fila["nombre"].ToString();
                    cm.localizacion = fila["localizacion"].ToString();
                    cm.activo       = Convert.ToByte(fila["activo"].ToString());
                    cm.asignado     = Convert.ToByte(fila["asignado"].ToString());
                    cm.contacto     = fila["contacto"].ToString();
                    lista.Add(cm);
                }
            }


            retorno.resultado = "OK";
            retorno.data      = lista;
        }
        catch (Exception ex)
        {
            //string codigoError = C_FuncionesGenerales.registroErrores("ws.asmx -> damePosts -> " + ex.Message).ToString();
            //     throw new Exception("Error de conexión. Cód Error:" + ex.Message);
            error objError = new error();
            objError.codigo  = "-100";
            objError.mensaje = "Error de conexión. Cód Error:" + ex.Message;
            retorno.data     = objError;
        }

        return(retorno);
    }
    //"http://localhost:63029/ws.svc/",
    protected void GridViewHash_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        C_comunityManager objCM = new C_comunityManager();
        string            codigoCM;
        string            codigoRS;

        string[] commandArgs;
        //
        switch (e.CommandName)
        {
        case "GuardarHash":
            //
            //string CMNuevo = ((TextBox)GridViewHash.FooterRow.FindControl("tbHashIdNuevo")).Text;
            //// public int guardarCM(int codigoRS, string codigoCM, string nombre, string nickname,/* bool activo,*/ int numAmigos, string agrupacion, string localizacion, bool asignado, string idLocalizacion, string contacto, int id_room, bool hashtag)
            //string RSNuevo = ((DropDownList)GridViewHash.FooterRow.FindControl("dpRsHashNew")).SelectedValue.ToString();
            //int id_room_nuevo = Convert.ToInt32(dpRooms.SelectedItem.Value.ToString());
            //int result = objCM.guardarCM(Convert.ToInt32(RSNuevo), CMNuevo, "", "", 0, null, "", true, "", "", id_room_nuevo, true);
            //gvPost.EditIndex = -1;
            //bindDatos();
            //int resultado = objCM.guardarCM(Convert.ToInt32(codigoRS), codigoCM, nombre, nickname, /*activo,*/ Convert.ToInt32(nAmigos), agrupacion, pais, asignado, idpais, contacto, id_room, hashtag);
            //gvPost.EditIndex = -1;
            //bindDatos();


            break;

        case "BorrarHash":
            codigoCM = e.CommandArgument.ToString();
            int id_room_borrar = Convert.ToInt32(dpRooms.SelectedItem.Value.ToString());
            objCM.deleteCM(codigoCM, id_room_borrar);
            gvPost.EditIndex = -1;
            bindDatos();
            break;

        case "GuardarNuevoHash":
            //
            string CMNuevo = ((TextBox)GridViewHash.FooterRow.FindControl("tbHashIdNuevo")).Text;
            // public int guardarCM(int codigoRS, string codigoCM, string nombre, string nickname,/* bool activo,*/ int numAmigos, string agrupacion, string localizacion, bool asignado, string idLocalizacion, string contacto, int id_room, bool hashtag)
            string RSNuevo       = ((DropDownList)GridViewHash.FooterRow.FindControl("dpRsHashNew")).SelectedValue.ToString();
            int    id_room_nuevo = Convert.ToInt32(dpRooms.SelectedItem.Value.ToString());
            string nickname      = "#" + CMNuevo;

            int result = objCM.guardarCM(Convert.ToInt32(RSNuevo), CMNuevo, "", nickname, 0, null, "", false, "", "", id_room_nuevo, true);
            gvPost.EditIndex = -1;
            bindDatos();
            break;
        }
    }
Beispiel #4
0
    public C_Responses dameTarea(int tipoRS)
    {
        C_Responses retorno = new C_Responses();

        retorno.resultado = "KO";
        try
        {
            C_comunityManager proxy = new C_comunityManager();
            string            datos = proxy.dameTarea(tipoRS);

            if (datos.Trim() != "")
            {
                string[] commandArgs = datos.Split(new string[] { "###" }, StringSplitOptions.None);
                //  C_FuncionesGenerales.("ws.asmx -> datos -> " + datos).ToString();
                string codigoCM   = commandArgs[0];
                string ultimoPost = commandArgs[1];
                bool   isHastag   = Convert.ToBoolean(commandArgs[2]);
                retorno.resultado = "OK";
                C_Tarea tarea = new C_Tarea();
                tarea.codigoCM     = codigoCM;
                tarea.ultimoPostId = ultimoPost.ToString();
                tarea.isHashtag    = isHastag;
                retorno.data       = tarea;
            }
            else //Si no hay nigun CM sin asignar en la red social solicitada
            {
                error objError = new error();
                objError.codigo  = "-1";
                objError.mensaje = "All tasks are asigned.";
                retorno.data     = objError;
            }
        }
        catch (Exception ex)
        {
            //string codigoError = C_FuncionesGenerales.registroErrores("ws.asmx -> damePosts -> " + ex.Message).ToString();
            //     throw new Exception("Error de conexión. Cód Error:" + ex.Message);
            error objError = new error();
            objError.codigo  = "-100";
            objError.mensaje = "Error de conexión. Cód Error:" + ex.Message;
            retorno.data     = objError;
        }

        return(retorno);
    }
Beispiel #5
0
    public C_Responses getCMByRoom(int id_room)
    {
        C_Responses retorno = new C_Responses();

        retorno.resultado = "KO";
        try
        {
            retorno.resultado = "OK";
            C_comunityManager proxy = new C_comunityManager();
            DataTable         datos = proxy.getCMByRoom(id_room);

            List <C_comunityManager> lista = new List <C_comunityManager>();

            if (datos.Rows.Count > 0)
            {
                foreach (DataRow fila in datos.Rows)
                {
                    C_comunityManager cm = new C_comunityManager();
                    cm.id       = Convert.ToInt32(fila["id"].ToString());
                    cm.nickname = fila["nickname"].ToString();
                    lista.Add(cm);
                }
            }


            retorno.resultado = "OK";
            retorno.data      = lista;
        }
        catch (Exception ex)
        {
            //string codigoError = C_FuncionesGenerales.registroErrores("ws.asmx -> damePosts -> " + ex.Message).ToString();
            //     throw new Exception("Error de conexión. Cód Error:" + ex.Message);
            error objError = new error();
            objError.codigo  = "-100";
            objError.mensaje = "Error de conexión. Cód Error:" + ex.Message;
            retorno.data     = objError;
        }

        return(retorno);
    }
    protected void bindDatos()
    {
        try
        {
            bool   isHashtag;
            string hasOrCm = dpHashtagOrCm.SelectedItem.Value.ToString();
            if (hasOrCm.Equals("Hashtag"))
            {
                isHashtag = true;
            }
            else
            {
                isHashtag = false;
            }
            C_comunityManager proxy = new C_comunityManager();

            int id_room = (Convert.ToInt32(dpRooms.SelectedItem.Value.ToString()));
            if (id_room == Convert.ToInt32(ViewState["id_room_home"]))
            {
                buttonModalModificar.Visible = false;
                modalBorrarRoom.Visible      = false;
            }
            else
            {
                buttonModalModificar.Visible = true;
                modalBorrarRoom.Visible      = true;
            }
            DataTable datos;
            if (searchBt.Value.Equals(""))
            {
                datos = proxy.getCM(null, Convert.ToInt32(dpSearchRS.SelectedValue), null, dpSearchPais.SelectedValue, "", id_room, isHashtag);
            }
            else
            {
                datos = proxy.getCM(searchBt.Value, Convert.ToInt32(dpSearchRS.SelectedValue), null, dpSearchPais.SelectedValue, searchBt.Value, id_room, isHashtag);
            }



            // Si los datos devueltos son con hashtag
            if (isHashtag)
            {
                gvPost.Visible       = false;
                GridViewHash.Visible = true;
                dpSearchPais.Visible = false;
                dpSearchRS.Items.Remove(dpSearchRS.Items.FindByValue("1"));
                if (datos.Rows.Count == 0)
                {
                    DataRow filaAux = datos.NewRow();
                    filaAux["codigoCM"] = "";
                    filaAux["codigoRS"] = 0;


                    datos.Rows.Add(filaAux);
                    verBtn = false;
                }
                //
                tbTotales.Text          = datos.Rows.Count.ToString();
                GridViewHash.DataSource = datos;
                GridViewHash.DataBind();
            }
            else
            {
                if (dpSearchRS.Items.FindByValue("1") == null)
                {
                    ListItem fbItem = new ListItem("Facebook", "1");
                    dpSearchRS.Items.Insert(0, fbItem);
                }

                GridViewHash.Visible = false;
                dpSearchPais.Visible = true;
                gvPost.Visible       = true;
                //Sino
                if (datos.Rows.Count == 0)
                {
                    DataRow filaAux = datos.NewRow();
                    filaAux["codigoCM"]     = "";
                    filaAux["codigoRS"]     = 0;
                    filaAux["nombre"]       = "";
                    filaAux["nickname"]     = "";
                    filaAux["numAmigos"]    = 0;
                    filaAux["localizacion"] = "";
                    filaAux["activo"]       = 0;
                    filaAux["asignado"]     = 0;
                    filaAux["contacto"]     = "";
                    datos.Rows.Add(filaAux);
                    verBtn = false;
                }
                //
                tbTotales.Text    = datos.Rows.Count.ToString();
                gvPost.DataSource = datos;
                gvPost.DataBind();
            }
        }
        catch (Exception e) {
            throw e;
        }
    }
    protected void btnExcel_Click(object sender, EventArgs e)
    {
        C_comunityManager proxy = new C_comunityManager();
        DataTable         datos = new DataTable();
        int id_room             = Convert.ToInt32(dpRooms.SelectedItem.Value.ToString());

        datos = proxy.getExcel(Convert.ToInt32(dpSearchRS.SelectedValue), dpSearchPais.SelectedValue, searchBt.Value, id_room);

        string strTipoMIME = "application/ms-excel";

        Page.Response.Clear();
        Response.Buffer      = true;
        Response.Charset     = "";
        this.EnableViewState = false;

        Page.Response.ClearHeaders();
        Page.Response.ClearContent();
        Page.Response.ContentType = strTipoMIME;
        Page.Response.AddHeader("Content-Disposition", "attachment;filename=listado_ComunnityManager.xls");
        HttpContext.Current.Response.Charset         = "utf-8";
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("iso-8859-3");
        HttpContext.Current.Response.Write("<Table border='1' > <TR style='background-color: #EA4141'>");
        //am getting my grid's column headers
        int columnscount = datos.Columns.Count;

        for (int j = 0; j < columnscount; j++)
        {   //write in new column
            HttpContext.Current.Response.Write("<Td>");
            //Get column headers  and make it as bold in excel columns
            HttpContext.Current.Response.Write("<B>");
            HttpContext.Current.Response.Write(datos.Columns[j].ColumnName);
            HttpContext.Current.Response.Write("</B>");
            HttpContext.Current.Response.Write("</Td>");
        }
        HttpContext.Current.Response.Write("</TR>");
        int cont = 0;

        foreach (DataRow row in datos.Rows)
        {//write in new row
            if (cont % 2 == 0)
            {
                HttpContext.Current.Response.Write("<TR>");
            }
            else
            {
                HttpContext.Current.Response.Write("<TR style='background:#CCC;'>");
            }
            cont++;
            for (int i = 0; i < datos.Columns.Count; i++)
            {
                HttpContext.Current.Response.Write("<Td>");
                HttpContext.Current.Response.Write(row[i].ToString());
                HttpContext.Current.Response.Write("</Td>");
            }

            HttpContext.Current.Response.Write("</TR>");
        }
        HttpContext.Current.Response.Write("</Table>");
        HttpContext.Current.Response.Write("</font>");
        HttpContext.Current.Response.Flush();
        HttpContext.Current.Response.End();
    }
    protected void gvPost_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        C_comunityManager objCM = new C_comunityManager();
        string            codigoCM;
        string            codigoRS;

        string[] commandArgs;
        //
        switch (e.CommandName)
        {
        case "Guardar":
            //
            codigoCM = ((TextBox)gvPost.Rows[gvPost.EditIndex].FindControl("hidCM")).Text;
            codigoRS = ((TextBox)gvPost.Rows[gvPost.EditIndex].FindControl("hidRS")).Text;
            //string codigoCMNew = ((TextBox)gvPost.Rows[gvPost.EditIndex].FindControl("tbCM")).Text;
            //string codigoRSNew = ((DropDownList)gvPost.Rows[gvPost.EditIndex].FindControl("dpRS")).SelectedValue;
            string nombre     = ((TextBox)gvPost.Rows[gvPost.EditIndex].FindControl("tbNombre")).Text;
            string nickname   = ((Label)gvPost.Rows[gvPost.EditIndex].FindControl("tbNickName")).Text;
            string nAmigos    = ((Label)gvPost.Rows[gvPost.EditIndex].FindControl("tbNAmigos")).Text;
            string agrupacion = ((DropDownList)gvPost.Rows[gvPost.EditIndex].FindControl("dpAgrupacion")).SelectedValue.ToString();
            string idpais     = hidCodPais.Value;
            string pais       = ((TextBox)gvPost.Rows[gvPost.EditIndex].FindControl("tbPais")).Text;
            // DUDA
            string contacto = ((TextBox)gvPost.Rows[gvPost.EditIndex].FindControl("tbContacto")).Text;
            //bool activo = ((CheckBox)gvPost.Rows[gvPost.EditIndex].FindControl("chkActivo")).Checked;
            bool asignado = ((CheckBox)gvPost.Rows[gvPost.EditIndex].FindControl("chkAsignado")).Checked;
            bool hashtag  = false;
            int  id_room  = Convert.ToInt32(dpRooms.SelectedItem.Value.ToString());
            if (nAmigos.Trim() == "")
            {
                nAmigos = "0";
            }
            if (nombre.Trim() == "" || nickname.Trim() == "" || nAmigos.Trim() == "" || agrupacion.Trim() == "" || pais.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "validacionEditar", "alert('Por favor, debes rellenar todos los campos');", true);
            }
            else
            {
                int resultado = objCM.guardarCM(Convert.ToInt32(codigoRS), codigoCM, nombre, nickname, /*activo,*/ Convert.ToInt32(nAmigos), agrupacion, pais, false, idpais, contacto, id_room, false);
                gvPost.EditIndex = -1;
                bindDatos();
            }

            break;

        case "Borrar":
            //
            codigoCM = e.CommandArgument.ToString();
            int id_room_borrar = Convert.ToInt32(dpRooms.SelectedItem.Value.ToString());
            objCM.deleteCM(codigoCM, id_room_borrar);
            gvPost.EditIndex = -1;
            bindDatos();
            break;

        case "GuardarNuevo":
            //
            string CMNuevo         = ((TextBox)gvPost.FooterRow.FindControl("tbNuevoCM")).Text;
            string nombreNuevo     = ((TextBox)gvPost.FooterRow.FindControl("tbNuevoNombre")).Text;
            string nicknameNuevo   = ((TextBox)gvPost.FooterRow.FindControl("tbNuevoNickName")).Text;
            string RSNuevo         = ((DropDownList)gvPost.FooterRow.FindControl("dpNuevoRS")).SelectedValue.ToString();
            string nAmigosNuevo    = ((TextBox)gvPost.FooterRow.FindControl("tbNuevoNAmigos")).Text;
            string agrupacionNuevo = ((DropDownList)gvPost.FooterRow.FindControl("dpNuevoAgrupacion")).SelectedValue.ToString();
            string idpaisNuevo     = hidCodPais.Value;
            string paisNuevo       = ((TextBox)gvPost.FooterRow.FindControl("tbNuevoPais")).Text;
            int    id_room_nuevo   = Convert.ToInt32(dpRooms.SelectedItem.Value.ToString());

            // DUDA
            string contactoNuevo = ((TextBox)gvPost.FooterRow.FindControl("tbNuevoContacto")).Text;
            //bool activoNuevo = ((CheckBox)gvPost.FooterRow.FindControl("chkNuevoActivo")).Checked;
            //bool asignadoNuevo = ((CheckBox)gvPost.FooterRow.FindControl("chkNuevoAsignado")).Checked;
            if (nAmigosNuevo.Trim() == "")
            {
                nAmigosNuevo = "0";
            }
            if (CMNuevo.Trim() == "" || nombreNuevo.Trim() == "" || nicknameNuevo.Trim() == "" || RSNuevo.Trim() == "" || nAmigosNuevo.Trim() == "" || agrupacionNuevo.Trim() == "" || paisNuevo.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "validacionNuevo", "alert('Por favor, debes rellenar todos los campos');", true);
            }
            else
            {
                int result = objCM.guardarCM(Convert.ToInt32(RSNuevo), CMNuevo, nombreNuevo, nicknameNuevo, Convert.ToInt32(nAmigosNuevo), agrupacionNuevo, paisNuevo, false, idpaisNuevo, contactoNuevo, id_room_nuevo, false);
                gvPost.EditIndex = -1;
                bindDatos();
            }
            break;
        }
    }