public void EliminarAcceptanceCriteria(AcceptanceCriteria a)
    {
        foreach (Test t in a.getAssociatedTests())
            EliminarAsociacionesDeTest (t, a);

        this.u.getListaAcceptanceCriteria ().Remove (a);
    }
 public void EliminarAsociacionesDeTest(Test t, AcceptanceCriteria ac)
 {
     UserStory u= getUserStory( ac.getId_Story ());
     foreach (Task task in u.getListaTareas())
         if (task.getIdTests ().Contains (t.getIdTest ()))
             task.getIdTests ().Remove (t.getIdTest ());
 }
        public int getTotalRecords(AcceptanceCriteria conditions, string _userID)
        {
            SqlConnectionFactory sqlConnection = new SqlConnectionFactory();

            using (SqlConnection connection = sqlConnection.GetConnection())
            {
                return(AcceptanceDataLayer.GetInstance().GetTotalRecords(connection, conditions, _userID));
            }
        }
 public Task(Summary summary, Description description, AcceptanceCriteria acceptanceCriteria, Points points, Priority priority)
 {
     TaskId             = new TaskId(Guid.NewGuid());
     Summary            = summary;
     Description        = description;
     AcceptanceCriteria = acceptanceCriteria;
     Points             = points;
     Priority           = priority;
 }
Exemple #5
0
    public void addCriterio(AcceptanceCriteria ac)
    {
        foreach (UserStory u in stories){
            if (u.getId_UserStory().Equals(ac.getId_Story())){
                u.addCriteria(ac);
                break;
            }

        }
    }
        public List <AcceptanceInfo> GetList(AcceptanceCriteria conditions, string _userID)
        {
            SqlConnectionFactory sqlConnection = new SqlConnectionFactory();

            using (SqlConnection connection = sqlConnection.GetConnection())
            {
                List <AcceptanceInfo> ListAcceptanceInfo = AcceptanceDataLayer.GetInstance().Getlist(connection, conditions, _userID);
                return(ListAcceptanceInfo);
            }
        }
Exemple #7
0
 public void agregarAcceptanceCriteriaUserStory(AcceptanceCriteria ac)
 {
     foreach (Sprint s in listaSprints){
         foreach (UserStory u in s.getListaStories()){
             if (u.getId_UserStory().Equals(ac.getId_Story())){
                 u.addCriteria(ac);
                 Debug.Log("id us for criteria " + u.getId_UserStory());
                 break;
             }
         }
     }
 }
Exemple #8
0
        /// <summary>
        /// returns acceptance criteria
        /// </summary>
        /// <param name="acceptanceCriteriaValues"></param>
        /// <returns></returns>
        private dynamic GetAcceptanceCriteria(dynamic acceptanceCriteriaValues)
        {
            var acceptanceCriteria = new AcceptanceCriteria();

            if (acceptanceCriteriaValues != null)
            {
                acceptanceCriteria = new AcceptanceCriteria
                {
                    Description           = acceptanceCriteriaValues.description.ToString(),
                    EvaluatedRequirements = GetEvaluatedRequirements(acceptanceCriteriaValues.evaluatedRequirements)
                };
            }

            return(acceptanceCriteria);
        }
        public ListResponeMessage <AcceptanceInfo> GetList([FromQuery] AcceptanceCriteria criteria, string _userID)
        {
            ListResponeMessage <AcceptanceInfo> ret = new ListResponeMessage <AcceptanceInfo>();

            try
            {
                ret.isSuccess    = true;
                ret.data         = AcceptanceServices.GetInstance().GetList(criteria, _userID);
                ret.totalRecords = AcceptanceServices.GetInstance().getTotalRecords(criteria, _userID);
            }
            catch (Exception ex)
            {
                ret.isSuccess     = false;
                ret.err.msgCode   = "005";
                ret.err.msgString = ex.ToString();
            }
            return(ret);
        }
Exemple #10
0
 public int GetTotalRecords(SqlConnection connection, AcceptanceCriteria _criteria, string _userID)
 {
     using (var command = new SqlCommand("Select count(temp.AcceptanceID) as TotalRecords from (Select A.*, P.ProposalCode, D.DepartmentName " +
                                         " from tbl_Acceptance A  " +
                                         " LEFT JOIN tbl_Proposal P on P.ProposalID  = A.ProposalID " +
                                         " LEFT JOIN tbl_Department D on D.DepartmentID  = P.DepartmentID  " +
                                         " where  A.ProposalID <> 0   ", connection))
     {
         if (!string.IsNullOrEmpty(_userID) && _userID != "admin")
         {
             command.CommandText += " and (A.UserAssign =@UserID)";
             AddSqlParameter(command, "@UserID", _userID, SqlDbType.VarChar);
         }
         if (_criteria.proposalCode != "" && _criteria.proposalCode != null)
         {
             command.CommandText += " and P.ProposalCode like  '%" + _criteria.proposalCode + "%' ";
         }
         if (_criteria.departmentID != 0)
         {
             command.CommandText += " and ( P.departmentID = @departmentID ";
             command.CommandText += " or  P.CurDepartmentID = @departmentID ) ";
             AddSqlParameter(command, "@departmentID", _criteria.departmentID, System.Data.SqlDbType.Int);
         }
         if (_criteria.fromDate != null && _criteria.toDate != null)
         {
             command.CommandText += " and P.DateIn between @FromDate and @ToDate ";
             AddSqlParameter(command, "@FromDate", _criteria.fromDate, System.Data.SqlDbType.DateTime);
             AddSqlParameter(command, "@ToDate", _criteria.toDate, System.Data.SqlDbType.DateTime);
         }
         command.CommandText += " ) as temp";
         WriteLogExecutingCommand(command);
         using (var reader = command.ExecuteReader())
         {
             while (reader.Read())
             {
                 return(GetDbReaderValue <int>(reader["TotalRecords"]));
             }
         }
     }
     return(0);
 }
 public void setAcceptanceCriteria(AcceptanceCriteria ac)
 {
     acceptanceCriteria = ac;
 }
Exemple #12
0
 public void agregarAcceptanceCriteria(SFSObject dataObject)
 {
     AcceptanceCriteria ac = new AcceptanceCriteria ();
     ac.fromSFSObject (dataObject);
     agregarAcceptanceCriteriaUserStory (ac);
 }
Exemple #13
0
        /// <summary>
        /// Hàm lấy tất cả khoa phòng
        /// </summary>
        /// <returns>Return List<AuditInfo></returns>
        ///
        public List <AcceptanceInfo> Getlist(SqlConnection connection, AcceptanceCriteria _criteria, string _userID)
        {
            var result = new List <AcceptanceInfo>();

            using (var command = new SqlCommand("Select A.*, P.ProposalCode, D.DepartmentName , D1.DepartmentName as CurDepartmentName" +
                                                " from tbl_Acceptance A  " +
                                                " LEFT JOIN tbl_Proposal P on P.ProposalID  = A.ProposalID " +
                                                " LEFT JOIN tbl_Department D on D.DepartmentID  = P.DepartmentID  " +
                                                " left join tbl_Department D1 on P.CurDepartmentID = D1.DepartmentID " +
                                                " where   A.ProposalID <> 0 ", connection))
            {
                if (!string.IsNullOrEmpty(_userID) && _userID != "admin")
                {
                    command.CommandText += " and (A.UserAssign =@UserID)";
                    AddSqlParameter(command, "@UserID", _userID, SqlDbType.VarChar);
                }
                if (_criteria.proposalCode != "" && _criteria.proposalCode != null)
                {
                    command.CommandText += " and P.ProposalCode like  '%" + _criteria.proposalCode + "%' ";
                }
                if (_criteria.departmentID != 0)
                {
                    command.CommandText += " and ( P.departmentID = @departmentID ";
                    command.CommandText += " or  P.CurDepartmentID = @departmentID ) ";
                    AddSqlParameter(command, "@departmentID", _criteria.departmentID, System.Data.SqlDbType.Int);
                }
                if (_criteria.fromDate != null && _criteria.toDate != null)
                {
                    command.CommandText += " and P.DateIn between @FromDate and @ToDate ";
                    AddSqlParameter(command, "@FromDate", _criteria.fromDate, System.Data.SqlDbType.DateTime);
                    AddSqlParameter(command, "@ToDate", _criteria.toDate, System.Data.SqlDbType.DateTime);
                }

                if (_criteria.pageSize == 0)
                {
                    _criteria.pageSize = 10;
                }
                var offSet = _criteria.pageIndex * _criteria.pageSize;
                command.CommandText += " order by A.UpdateTime ";
                command.CommandText += " OFFSET @OFFSET ROWS FETCH NEXT @PAGESIZE ROWS ONLY ";
                AddSqlParameter(command, "@OFFSET", offSet, System.Data.SqlDbType.Int);
                AddSqlParameter(command, "@PAGESIZE", _criteria.pageSize, System.Data.SqlDbType.Int);
                WriteLogExecutingCommand(command);
                using (var reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var info = new AcceptanceInfo();
                        info.AcceptanceID      = GetDbReaderValue <int>(reader["AcceptanceID"]);
                        info.AcceptanceNote    = GetDbReaderValue <string>(reader["AcceptanceNote"]);
                        info.AcceptanceCode    = GetDbReaderValue <string>(reader["AcceptanceCode"]);
                        info.ProposalID        = GetDbReaderValue <int>(reader["ProposalID"]);
                        info.ProposalCode      = GetDbReaderValue <string>(reader["ProposalCode"]);
                        info.DepartmentName    = GetDbReaderValue <string>(reader["DepartmentName"]);
                        info.CurDepartmentName = GetDbReaderValue <string>(reader["CurDepartmentName"]);
                        info.AcceptanceResult  = GetDbReaderValue <int>(reader["AcceptanceResult"]);
                        info.UserU             = GetDbReaderValue <string>(reader["UserU"]);
                        info.UpdateTime        = GetDbReaderValue <DateTime>(reader["UpdateTime"]);
                        info.CreateTime        = GetDbReaderValue <DateTime>(reader["CreateTime"]);
                        result.Add(info);
                    }
                }
                return(result);
            }
        }
    void doUserSDetailWindow(int windowID)
    {
        SetupTaskList();
        SetupCriteriaList ();
        int heightActual = 30;
        GUIComponents.labelDetail(new Rect(20,heightActual,310,20),"ID UserStory: ",u.getId_UserStory().ToString());
        GUI.contentColor = Color.yellow;
        heightActual = heightActual + 25;
        GUI.Label(new Rect(20,heightActual,310,20),"Descripcion:");
        int offset = 18*((int)(u.getDescripcion().Length/50)+1);

        GUI.contentColor = Color.white;
        heightActual = heightActual + 20;
        GUI.Label(new Rect(40,heightActual,290,offset),u.getDescripcion());
        heightActual = heightActual + offset;
        GUIComponents.labelDetail(new Rect(20,heightActual,310,20),"Prioridad: ",u.getPrioridad().ToString());

        GUI.contentColor = Color.yellow;
        heightActual = heightActual + 25;
        GUI.Label (new Rect(20,heightActual,310,20),"Tareas:");

        //Cargar las tareas en area con barra deslizable
        GUI.contentColor = Color.white;
        heightActual = heightActual + 30;
        //GUILayout.BeginArea (new Rect(10, heightActual, 350, 500));
        gameScrollPositionTask = GUI.BeginScrollView (new Rect(5, heightActual, 335, 75),gameScrollPositionTask, new Rect(0,0,270, 25 * taskNameStrings.Count));

        int height = 0;
        foreach(string nameTask in taskNameStrings)
        {
            long id = Convert.ToInt64(nameTask.Split(' ')[0]);
            t= getTask(id);
            if (GUI.Button(new Rect (10,height ,220, 20),nameTask)){
                GameObject g = new GameObject();
                g.AddComponent<GUI_DetalleTareaUs>();
                g.SendMessage("setAnterior",this);
                g.SendMessage("setTarea",t);
                g.SendMessage("Mostrar");
                openWindow = false;
            }

            if (GUI.Button(new Rect (240, height ,70, 20),"Eliminar")){
                MultiPlayer.Instance.getSmartFox().Send(new ExtensionRequest("eliminarTask",t.toSFSObject()));
                EliminarTask(t);
                crearPlanoTask planoTask = (crearPlanoTask)(GameObject.Find("panelTaskBoard")).GetComponent("crearPlanoTask");
                planoTask.inicializar(MultiPlayer.Instance.getListaSprints());
                GameObject g = new GameObject ();
                g.AddComponent <GUI_Mensaje>();
                g.SendMessage ("setAnterior", this);
                g.SendMessage ("setTitulo", "OK");
                g.SendMessage ("setMensaje", "Tarea eliminada exitosamente.");
                g.SendMessage ("Mostrar");
                openWindow = false;
            }

            height += 25;
        }

        GUI.EndScrollView ();
        //GUILayout.EndArea ();

        GUI.contentColor = Color.yellow;
        heightActual = heightActual + 90;
        GUI.Label (new Rect(20,heightActual,310,20),"Criterios de Aceptacion:");

        //Cargar los criterios en area con barra deslizable

        GUI.contentColor = Color.white;
        heightActual = heightActual + 30;

        gameScrollPositionCriteria = GUI.BeginScrollView (new Rect(10, heightActual, 320, 75),gameScrollPositionCriteria, new Rect(0,0,270, 25 * criteriaNameStrings.Count));
        height = 0;
        foreach(string nameCriteria in criteriaNameStrings)
        {
            long id = Convert.ToInt64(nameCriteria.Split(' ')[0]);
            ac= getAcceptanceCriteria(id);
            if (GUI.Button(new Rect (10,height ,220, 20),nameCriteria)){
                GameObject g = new GameObject();
                g.AddComponent<GUI_DetalleCriterio>();
                g.SendMessage("setAnterior",this);
                g.SendMessage("setAcceptanceCriteria",ac);
                g.SendMessage("Mostrar");
                openWindow = false;
            }

            if (GUI.Button(new Rect (240, height ,70, 20),"Eliminar")){
                MultiPlayer.Instance.getSmartFox().Send(new ExtensionRequest("eliminarAcceptanceCriteria",ac.toSFSObject()));
                EliminarAcceptanceCriteria(ac);
                GameObject g = new GameObject ();
                g.AddComponent <GUI_Mensaje>();
                g.SendMessage ("setAnterior", this);
                g.SendMessage ("setTitulo", "OK");
                g.SendMessage ("setMensaje", "Criterio de aceptacion eliminado exitosamente.");
                g.SendMessage ("Mostrar");
                openWindow = false;
            }

            height += 25;
        }

        GUI.EndScrollView ();

        GUI.contentColor = Color.white;
        if(GUI.Button(new Rect(maxWidth/3-100,maxHeight-50,100,40),"Agregar"+ System.Environment.NewLine + "Tarea")){
                GameObject g = new GameObject();
                g.AddComponent<GUI_CargarTask>();
                g.SendMessage("Mostrar",this);
                //GUI_CargarTask gct = g.GetComponent("GUI_CargarTask");

                openWindow=false;
        }

        if(GUI.Button(new Rect(maxWidth/2-50,maxHeight-50,100,40),"Agregar" + System.Environment.NewLine + "Criterio")){
            GameObject g = new GameObject();
            g.AddComponent<GUI_CargarAcceptanceCriteria>();
            g.SendMessage("setAnterior",this);
            g.SendMessage("Mostrar");
            openWindow = false;

        }

        GUI.contentColor = Color.white;
        if (GUI.Button(new Rect(maxWidth*2/3,maxHeight-50,100,40),"Cerrar")){
                openWindow = false;
                Destroy(this);
            }
    }
Exemple #15
0
        private FlowDocument BuildDocument()
        {
            var doc = new FlowDocument();

            doc.LineStackingStrategy = System.Windows.LineStackingStrategy.BlockLineHeight;
            doc.LineHeight           = 12;
            doc.Blocks.Add(new Paragraph(new Bold(new Run("Summary"))));
            doc.Blocks.Add(new Paragraph(new Run(" " + Title)));
            doc.Blocks.Add(new Paragraph(new Bold(new Run("Description"))));
            doc.Blocks.Add(new Paragraph(new Run(" " + Description)));

            doc.Blocks.Add(new Paragraph(new Bold(new Run("Url"))));
            var url = new Hyperlink(new Run(Url.ToString()));

            doc.Blocks.Add(new Paragraph(url));
            doc.Blocks.Add(new Paragraph(new Bold(new Run("Parent Story"))));
            var parentUrl = new Hyperlink(new Run(ParentStoryUrl.ToString()));

            parentUrl.NavigateUri = ParentStoryUrl;
            doc.Blocks.Add(new Paragraph(parentUrl));

            doc.Blocks.Add(new Paragraph(new Italic(new Run("Status: " + Status.ToString()))));

            doc.Blocks.Add(new Paragraph(new Italic(new Run("Date Started: " + DateStarted.Value.ToString("yyyy-MM-dd hh:mm:ss")))));
            if (DateEnded.HasValue && DateEnded.Value != DateTime.MinValue)
            {
                doc.Blocks.Add(new Paragraph(new Italic(new Run("Date Ended: " + DateEnded.Value.ToString("yyyy-MM-dd hh:mm:ss")))));
            }

            if (Attachments.Any())
            {
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Attachments"))));
                foreach (var item in Attachments)
                {
                    var itemUri = new Uri(item.Value);
                    var itemUrl = new Hyperlink(new Run(item.Value));
                    doc.Blocks.Add(new Paragraph(itemUrl));
                }
            }

            if (AcceptanceCriteria.Any())
            {
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Acceptance Criteria"))));
                foreach (var item in AcceptanceCriteria)
                {
                    doc.Blocks.Add(new Paragraph(new Run(" + " + item.Value)));
                }
            }

            if (DeveloperCriteria.Any())
            {
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Development Criteria"))));
                foreach (var item in DeveloperCriteria)
                {
                    doc.Blocks.Add(new Paragraph(new Run(" + " + item.Value)));
                }
            }

            var i = 0;
            var j = 0;

            if (KeyIdentifiers.Any())
            {
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Key Identifiers"))));
                foreach (var item in KeyIdentifiers)
                {
                    doc.Blocks.Add(new Paragraph(new Run(" " + (++i).ToString() + ". " + item.Description)));

                    if (item.Questions.Any())
                    {
                        j = 0;
                        doc.Blocks.Add(new Paragraph(new Italic(new Run(" Questions"))));
                        foreach (var q in item.Questions)
                        {
                            doc.Blocks.Add(new Paragraph(new Run("   " + (++j).ToString() + ".Q. " + q.Ask)));
                            doc.Blocks.Add(new Paragraph(new Run("     A. " + q.Answer)));
                        }
                    }
                }
            }

            if (Issues.Any())
            {
                i = 0;
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Issues"))));
                foreach (var item in Issues)
                {
                    doc.Blocks.Add(new Paragraph(new Run(" " + (++i).ToString() + ". " + item.Description)));
                    doc.Blocks.Add(new Paragraph(new Italic(new Run("  Is Open: " + item.IsOpen.ToString()))));
                }
            }

            if (Queries.Any())
            {
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Queries"))));
                foreach (var item in Queries)
                {
                    var itemUri = new Uri(item.Value);
                    var itemUrl = new Hyperlink(new Run(item.Value));
                    doc.Blocks.Add(new Paragraph(itemUrl));
                }
            }

            if (Scripts.Any())
            {
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Scripts"))));
                foreach (var item in Scripts)
                {
                    var itemUri = new Uri(item.Value);
                    var itemUrl = new Hyperlink(new Run(item.Value));
                    doc.Blocks.Add(new Paragraph(itemUrl));
                }
            }

            if (TestCases.Any())
            {
                i = 0;
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Test Cases"))));
                foreach (var item in TestCases)
                {
                    doc.Blocks.Add(new Paragraph(new Run(" " + (++i).ToString() + ". " + item.Description)));
                    doc.Blocks.Add(new Paragraph(new Italic(new Run("  Status: " + item.Status.ToString()))));

                    if (item.Steps.Any())
                    {
                        j = 0;
                        doc.Blocks.Add(new Paragraph(new Italic(new Run(" Steps"))));
                        foreach (var q in item.Steps)
                        {
                            doc.Blocks.Add(new Paragraph(new Run("   " + (++j).ToString() + ". " + q.Value)));
                        }
                    }
                }
            }

            if (Checkups.Any())
            {
                i = 0;
                doc.Blocks.Add(new Paragraph(new Bold(new Run("Checkups"))));
                foreach (var item in Checkups)
                {
                    doc.Blocks.Add(new Paragraph(new Run(" " + (++i).ToString() + ". " + item.Description)));
                    doc.Blocks.Add(new Paragraph(new Italic(new Run("  Applied: " + item.Applied.ToString()))));
                }
            }

            if (SubTasks.Any())
            {
                i = 0;
                doc.Blocks.Add(new Paragraph(new Bold(new Run("SubTasks"))));
                foreach (var item in SubTasks)
                {
                    doc.Blocks.Add(new Paragraph(new Run(" " + (++i).ToString() + ". " + item.Title)));
                    doc.Blocks.Add(new Paragraph(new Italic(new Run("  Status: " + item.Status))));
                }
            }

            return(doc);
        }
Exemple #16
0
 public void addCriteria(AcceptanceCriteria ac)
 {
     listaCriterios.Add (ac);
 }
Exemple #17
0
    public override void fromSFSObject(SFSObject item)
    {
        listaTareas = new ArrayList();
        listaEstimacion = new ArrayList();
        listaCriterios = new ArrayList ();
        this.id_UserStory=item.GetLong("id_UserStory");
        this.id_Sprint = item.GetLong ("Id_Sprint");
        this.descripcion=item.GetUtfString("descripcion");
        this.prioridad=item.GetInt("prioridad");
        this.titulo=item.GetUtfString("Titulo");
        this.estadoEstimacion=item.GetInt("estadoEstimacion");
        this.id_proyecto=item.GetLong("id_proyecto");
        string s = item.GetUtfString ("fecha_ultimo_cambio");
        this.cerrada = item.GetBool("cerrada");
        if(!s.Equals(""))
            this.fecha_ultimo_cambio = System.DateTime.Parse(s);
        this.valorEstimacion = item.GetFloat("valorEstimacion");
        ISFSArray tareas=item.GetSFSArray("listaTareas");

        foreach(SFSObject tarea in tareas)
        {
            Task task=new Task();
            task.fromSFSObject(tarea);

            listaTareas.Add(task);
        }
        ISFSArray estimaciones=item.GetSFSArray("listaEstimacion");

        foreach(SFSObject estimacion in estimaciones)
        {
            Estimacion est=new Estimacion();
            est.fromSFSObject(estimacion);
            listaEstimacion.Add(est);
        }

        ISFSArray criterios=item.GetSFSArray("listaCriterios");
        if(criterios !=null)
        foreach(SFSObject criteria in criterios)
        {
            AcceptanceCriteria ac=new AcceptanceCriteria();
            ac.fromSFSObject(criteria);
            listaCriterios.Add(ac);
        }
    }
 public Domain.Tasks.Task CreateTaskInstance(Summary summary, Description description, AcceptanceCriteria acceptanceCriteria, Points points, Priority priority)
 {
     return(new Task(summary, description, acceptanceCriteria, points, priority));
 }
    /*
    //destruye una ventana segun el ID que viene en el parametro nv
    public void removeVentana(int nv)
    {
        destruirVentana(nv);
        activarVentana();
    }

    //destruye una ventana segun el ID que viene en el parametro nv
    //y cierra la ventana principal de la user Story
    public void cerrarTodo(int nv)
    {
        destruirVentana(nv);
        acceptanceCriteriaWindow=false;

    }
    */
    void doNewAcceptanceCriteriaWindow(int windowID)
    {
        inicio = 30;
        height = 20;
        offset = 0;

        offset= 10;
        inicio = inicio + height;
        titulo = GUIComponents.labelTextField(new Rect(20,inicio+offset,maxWidth-40,height),titulo,"Titulo",220);
        inicio = inicio + height + offset;
        descripcion = GUIComponents.labelTextArea(new Rect(20,inicio+offset,maxWidth-40,height*4),descripcion,"Descripcion");
        inicio = inicio + height*4 + offset;
        prioridad = GUIComponents.labelTextField(new Rect(20,inicio+offset,maxWidth-200,height),prioridad,"Prioridad",60);
        inicio = inicio + height + offset;

        if (GUI.Button (new Rect (maxWidth / 3 - 100, maxHeight - 35, 140, 20), "Cargar Criterio")) {
            if (titulo.Equals ("") || descripcion.Equals ("") || prioridad.Equals ("")) {

                GameObject g= new GameObject();
                UnityEngineInternal.APIUpdaterRuntimeServices.AddComponent(g, "Assets/Game/Scripts/GUInterface/GUI_CargarAcceptanceCriteria.cs (102,5)", "GUI_Mensaje");
                g.SendMessage("setAnterior", this);
                g.SendMessage("setTitulo", "ERROR");
                g.SendMessage("setMensaje", "Debe completar todos los campos");
                g.SendMessage("Mostrar");
                acceptanceCriteriaWindow = false;
            }else{
                AcceptanceCriteria ac = new AcceptanceCriteria();
                ac.setId_Criteria(this.getIdCriteria()+1);
                ac.setId_Story(ant.getUserStory().getId_UserStory());
                ac.setDescripcion(descripcion);
                ac.setTitulo(titulo);
                ac.setPrioridad(Convert.ToInt32(prioridad));

                MultiPlayer.Instance.getSmartFox().Send(new ExtensionRequest("crearAcceptanceCriteria",ac.toSFSObject()));
                MultiPlayer.Instance.getSmartFox().ProcessEvents();

                GameObject g= new GameObject();
                UnityEngineInternal.APIUpdaterRuntimeServices.AddComponent(g, "Assets/Game/Scripts/GUInterface/GUI_CargarAcceptanceCriteria.cs (120,5)", "GUI_Mensaje");
                g.SendMessage("setAnterior", this.ant);
                g.SendMessage("setTitulo", "OK");
                g.SendMessage("setMensaje", "Criterio de Aceptacion Agregado Correctamente");
                g.SendMessage("Mostrar");
                acceptanceCriteriaWindow = false;
                limpiarFormulario();
            }
        }

        if (GUI.Button(new Rect(2*maxWidth/3-50,maxHeight-35,140,20),"Cancelar")){
            acceptanceCriteriaWindow = false;
            ant.Mostrar();
            Destroy(this);
        }
    }