예제 #1
0
        public ActionResult PickTable(AttributeModel atrmodel)
        {
            if (atrmodel.pomocnicza == null)
            {
                atrmodel.pomocnicza = new List <FlowExtension>();
            }
            FlowExtension flowex = new FlowExtension();

            flow.id_flow = 1072;
            flowdef.id_flowDefinition = 83;
            if (atrmodel.atributechilds == null)
            {
                atrmodel.atributechilds = operation.GetChildsAttribute(atrmodel.Id_attribute);
                atrmodel.Attributeslist = operation.GetTableAttributes(flowdef.id_flowDefinition);
            }
            if (atrmodel.flowextensionlist == null)
            {
                atrmodel.flowextensionlist = new List <FlowExtension>();
                atrmodel.flowextensionlist = operation.flowextensionAttributesTable(1072, atrmodel.atributechilds);
                atrmodel.MaxRow            = atrmodel.flowextensionlist.OrderBy(x => x.RowIndex).Last().RowIndex;
            }
            if (Request.Form["Add"] != null)
            {
                for (int i = 0; i < atrmodel.atributechilds.Count; i++)
                {
                    flowex.id_attribute = atrmodel.atributechilds[i];
                    flowex.id_flow      = flow;
                    flowex.Value        = "";
                    flowex.RowIndex     = atrmodel.MaxRow + 1;
                    operation.AddElement <FlowExtension>(flowex);
                }
                atrmodel.flowextensionlist = operation.flowextensionAttributesTable(1072, atrmodel.atributechilds);

                foreach (var item in atrmodel.atributechilds)
                {
                    atrmodel.flowextensionlist = operation.flowextensionAttributesTable(1072, atrmodel.atributechilds);
                    atrmodel.MaxRow            = atrmodel.flowextensionlist.OrderBy(x => x.RowIndex).Last().RowIndex;
                }
                return(View("Index", atrmodel));
            }
            if (Request.Form["newValue"] != null)
            {
                for (int items = 0; items < atrmodel.pomocnicza.Count; items++)
                {
                    flowex       = operation.Flowextension(atrmodel.pomocnicza[items].id_flowextension);
                    flowex.Value = atrmodel.pomocnicza[items].Value;
                    operation.Update <FlowExtension>(flowex);
                }
            }


            if (Request.Form["Delete"] != null)
            {
            }
            return(View("Index", atrmodel));
        }