コード例 #1
0
        /// <summary>
        /// GRILLA DE USUARIOS
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GRDCluster_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                //===========================================================
                // DECLARACION DE VARIABLES
                //===========================================================
                SMetodos Servicio = new SMetodos();


                //===========================================================
                // ID
                //===========================================================
                int ID = Convert.ToInt32(e.CommandArgument);
                if (ID == 0)
                {
                    return;
                }


                //===========================================================
                // ASIGNACION
                //===========================================================
                if (e.CommandName == "ASIGNAR")
                {
                    int  ID_CLUSTER = ID;
                    int  ID_GRUPO   = V_Global().ListaCluster.Where(p => p.ID_CLUSTER == ID_CLUSTER).Select(p => p.ID_GRUPO).FirstOrDefault();
                    bool ENCONTRADO = V_Global().ListaCluster.Where(p => p.ID_CLUSTER == ID_CLUSTER).Select(p => p.ENCONTRADO).FirstOrDefault();



                    if (ENCONTRADO == false)
                    {
                        iSP_CREATE_GRUPO_X_CLUSTER ParametrosInput = new iSP_CREATE_GRUPO_X_CLUSTER();
                        ParametrosInput.ID_GRUPO   = ID_GRUPO;
                        ParametrosInput.ID_CLUSTER = ID_CLUSTER;



                        //=======================================================
                        // LLAMADA A SERVICIO
                        //=======================================================
                        oSP_RETURN_STATUS ESTADO = Servicio.SP_CREATE_GRUPO_X_CLUSTER(ParametrosInput);

                        if (ESTADO.RETURN_VALUE == -1)
                        {
                            MensajeLOG("CLUSER YA ESTA ASIGNADO", "ASIGNACIÓN DE USUARIOS");
                        }

                        if (ESTADO.RETURN_VALUE == 0)
                        {
                            MensajeLOG("CLUSER NO FUE ACTUALIZADO", "ASIGNACIÓN DE USUARIOS");
                        }
                    }
                    else
                    {
                        //=======================================================
                        // PARAMETROS DE ENTRADA
                        //=======================================================
                        iSP_DELETE_GRUPO_X_CLUSTER ParametrosInput = new iSP_DELETE_GRUPO_X_CLUSTER();
                        ParametrosInput.ID_GRUPO   = ID_GRUPO;
                        ParametrosInput.ID_CLUSTER = ID_CLUSTER;


                        //=======================================================
                        // LLAMADA A SERVICIO
                        //=======================================================
                        oSP_RETURN_STATUS ESTADO = Servicio.SP_DELETE_GRUPO_X_CLUSTER(ParametrosInput);

                        if (ESTADO.RETURN_VALUE == 0)
                        {
                            MensajeLOG("CLUSER NO FUE ACTUALIZADO", "ASIGNACIÓN DE USUARIOS");
                        }
                    }

                    //=======================================================
                    // REFRESCAR GRILLA
                    //=======================================================
                    LEER_CLUSTER(ID_GRUPO);
                }
            }
            catch (EServiceRestFulException srv)
            {
                MensajeLOG(srv.Message, "ERRORES DE SERVICIO");
            }
            catch (System.Exception ex)
            {
                MensajeLOG(UThrowError.MensajeThrow(ex), "ERRORES DE APLICACIÓN");
            }
        }