コード例 #1
0
        protected void OpenByIdButton_Click(object sender, EventArgs e)
        {
            string textboxValue = OpenByIdTextBox.Text;

            if (textboxValue != null)
            {
                if (textboxValue.Length > 0)
                {
                    int cardId = 0;
                    Int32.TryParse(textboxValue, out cardId);
                    if (cardId != 0)
                    {
                        ChancelerryDb dataContext = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
                        int           regId;
                        Int32.TryParse(Session["registerID"].ToString(), out regId);
                        CollectedCards cardIdReal = (from a in dataContext.CollectedCards
                                                     where a.FkRegister == regId &&
                                                     a.MaInFieldID == cardId &&
                                                     a.Active
                                                     select a).FirstOrDefault();
                        if (cardIdReal != null)
                        {
                            Session["canEdit"] = true;
                            Session["cardID"]  = cardIdReal.CollectedCardID;
                            Session["version"] = 200500;
                            Response.Redirect("CardEdit.aspx");
                        }
                    }
                }
            }
        }
コード例 #2
0
        protected void GridViewRegisters_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ChancelerryDb dataContext = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
            int           userId;

            Int32.TryParse(Session["userID"].ToString(), out userId); // Port

            switch (e.CommandName)
            {
            case "Link":
            {
                List <DataForGv> registers = (from rum in dataContext.RegistersUsersMap
                                              join reg in dataContext.Registers on rum.FkRegister equals reg.RegisterID

                                              where reg.Active && rum.Active && rum.FkUser == userId
                                              select new DataForGv()
                    {
                        Id = reg.RegisterID, Name = reg.Name
                    }).ToList();

                // CommandArgument - номер строки.
                Session["registerID"]  = registers[Convert.ToInt32(e.CommandArgument)].Id;
                Session["searchList"]  = new List <TableActions.SearchValues>();
                Session["vSearchList"] = null;
                Session["currentPage"] = null;
                Response.Redirect("RegisterView.aspx");
            }
            break;
            }
        }
コード例 #3
0
        public void DeleteCard(object sender, EventArgs e)
        {
            ImageButton thisButton    = (ImageButton)sender;
            int         currentCardId = Convert.ToInt32(thisButton.Attributes["_cardID"]);

            HttpContext.Current.Session["cardID"] = currentCardId;

            int regId;

            int.TryParse(HttpContext.Current.Session["registerID"].ToString(), out regId);

            ChancelerryDb dataContext = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));

            CollectedCards card = (from c in dataContext.CollectedCards
                                   where
                                   c.FkRegister == regId &&
                                   c.CollectedCardID == currentCardId
                                   select c).FirstOrDefault();

            if (card != null)
            {
                card.Active = false;
            }

            dataContext.SubmitChanges();

            HttpContext.Current.Response.Redirect("~/kanz/RegisterView.aspx", true);
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var UserSer = Session["userID"];

            if (UserSer == null)
            {
                FormsAuthentication.SignOut();
                Session.Abandon();
                Response.Redirect("~/Account/Login.aspx");
            }

            ChancelerryDb dataContext = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));

            Users user = (from u in dataContext.Users
                          where u.UserID == (int)UserSer
                          select u).FirstOrDefault();

            if (user != null)
            {
                Session["pageCntrl"] = 0;
                Directions(user);
            }

            else
            {
                FormsAuthentication.SignOut();
                Session.Abandon();
                Response.Redirect("~/Account/Login.aspx");
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var userID = Session["userID"];

            if (userID == null)
            {
                Response.Redirect("~/Default.aspx");
            }



            int userId = (int)userID;

            if (userId != 1)
            {
                GoToAdmin.Visible = false;
                GoToAdmin.Enabled = false;
            }
            else
            {
                GoToAdmin.Visible = true;
                GoToAdmin.Enabled = true;
            }

            /////////////////////////////////////////////////////////////////////

            ChancelerryDb dataContext = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
            // Забираем только прикрепленные реестры в  RegUsrMap для данного пользователя и проверяем на активность в Registers.
            List <DataForGv> registers = (from rum in dataContext.RegistersUsersMap
                                          join reg in dataContext.Registers on rum.FkRegister equals reg.RegisterID
                                          where reg.Active && rum.Active && rum.FkUser == (int)userID
                                          select new DataForGv()
            {
                Id = reg.RegisterID, Name = reg.Name
            }).ToList();

            GridViewRegisters.DataSource = registers;

            BoundField boundField = new BoundField();

            boundField.DataField  = "Id";
            boundField.HeaderText = "ID";
            boundField.Visible    = false;
            GridViewRegisters.Columns.Add(boundField);

            ButtonField coluButtonField = new ButtonField();

            coluButtonField.DataTextField = "Name";
            coluButtonField.HeaderText    = "Реестры документов";
            coluButtonField.ButtonType    = ButtonType.Link;
            coluButtonField.CommandName   = "Link";

            GridViewRegisters.Columns.Add(coluButtonField);
            DataBind();
        }
コード例 #6
0
        public Table CreateTable(int dictionaryId)
        {
            Table         tableToReturn = new Table();
            ChancelerryDb chancDb       =
                new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
            List <DictionarysValues> allValues = (from a in chancDb.DictionarysValues
                                                  where a.Active == true &&
                                                  a.FkDictionary == dictionaryId
                                                  select a).Distinct().ToList();

            foreach (DictionarysValues currentValue in allValues)
            {
                TableRow currentTableRow = new TableRow();
                {
                    TableCell currentTableCell1 = new TableCell();
                    {
                        currentTableCell1.Width = 600;
                        TextBox valueTextBox = new TextBox();
                        valueTextBox.ID = "dictValue_" + currentValue.DictionaryValueID.ToString();
                        valueTextBox.Attributes.Add("name", valueTextBox.ID);
                        valueTextBox.Width = 600;
                        valueTextBox.Style.Add("max-width", "100%");
                        valueTextBox.Text = currentValue.Value;
                        currentTableCell1.Controls.Add(valueTextBox);
                    }
                    TableCell currentTableCell2 = new TableCell();
                    {
                        ImageButton deleteButton = new ImageButton();
                        deleteButton.ImageUrl        = "~/kanz/icons/delButtonIcon.jpg";
                        deleteButton.Height          = 20;
                        deleteButton.Width           = 20;
                        deleteButton.CommandArgument = currentValue.DictionaryValueID.ToString();
                        deleteButton.Click          += DelValueButtonClick;
                        currentTableCell2.Controls.Add(deleteButton);
                    }
                    TableCell currentTableCell3 = new TableCell();
                    {
                        ImageButton saveButton = new ImageButton();
                        saveButton.ImageUrl        = "~/kanz/icons/saveButtonIcon.jpg";
                        saveButton.Height          = 20;
                        saveButton.Width           = 20;
                        saveButton.CommandArgument = currentValue.DictionaryValueID.ToString();
                        saveButton.Click          += SaveValueButtonClick;
                        currentTableCell3.Controls.Add(saveButton);
                    }
                    currentTableRow.Cells.Add(currentTableCell1);
                    currentTableRow.Cells.Add(currentTableCell2);
                    currentTableRow.Cells.Add(currentTableCell3);
                }
                tableToReturn.Rows.Add(currentTableRow);
            }

            return(tableToReturn);
        }
コード例 #7
0
        public void CreateTree()
        {
            ChancelerryDb chancDb      = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
            TreeViewData  treeViewData = new TreeViewData();
            Struct        first        = (from a in chancDb.Struct where a.Active == true && a.FkParent == null select a).FirstOrDefault();
            List <Struct> allStruct    = (from a in chancDb.Struct where a.Active == true && a.FkParent != null select a).ToList();

            treeViewData = RecursiveFillTreeView(allStruct, first);
            TreeViewTable treeViewTable = new TreeViewTable();

            //mainDiv.InnerHtml=treeViewTable.CreateTreeViewTable(treeViewData);
            mainDiv.Controls.Add(treeViewTable.GetPanelWithTable(treeViewData));
        }
コード例 #8
0
        protected void AddValue_Click(object sender, ImageClickEventArgs e)
        {
            ChancelerryDb chancDb =
                new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
            DictionarysValues newValue = new DictionarysValues();

            newValue.Active       = true;
            newValue.FkDictionary = Convert.ToInt32(DictionarysList.SelectedValue);
            newValue.Value        = " ";
            chancDb.DictionarysValues.InsertOnSubmit(newValue);
            chancDb.SubmitChanges();
            divForTable.Controls.Clear();
            divForTable.Controls.Add(CreateTable(Convert.ToInt32(DictionarysList.SelectedValue)));
        }
コード例 #9
0
        public void SaveValueButtonClick(object sender, EventArgs e)
        {
            ImageButton   saveButton = (ImageButton)sender;
            int           id         = Convert.ToInt32(saveButton.CommandArgument);
            ChancelerryDb chancDb    =
                new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
            DictionarysValues currentValues = (from a in chancDb.DictionarysValues
                                               where a.DictionaryValueID == id
                                               select a).FirstOrDefault();

            if (currentValues != null)
            {
                TextBox myTextBox = (TextBox)divForTable.FindControl("dictValue_" + id);
                currentValues.Value = myTextBox.Text;
                chancDb.SubmitChanges();
            }
            divForTable.Controls.Clear();
            divForTable.Controls.Add(CreateTable(Convert.ToInt32(DictionarysList.SelectedValue)));
        }
コード例 #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         ChancelerryDb chancDb =
             new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
         List <Dictionarys> dictionaryse = (from a in chancDb.Dictionarys
                                            where a.Active == true
                                            select a).ToList();
         DictionarysList.Items.Clear();
         foreach (Dictionarys currentDictionary in dictionaryse)
         {
             ListItem tmpListItem = new ListItem();
             tmpListItem.Text  = currentDictionary.Name;
             tmpListItem.Value = currentDictionary.DictionaryID.ToString();
             DictionarysList.Items.Add(tmpListItem);
         }
     }
     divForTable.Controls.Clear();
     divForTable.Controls.Add(CreateTable(Convert.ToInt32(DictionarysList.SelectedValue)));
 }
コード例 #11
0
        public string Export(string filePath, string tmpFilesPath, int cardId, int userId, int type, int instance)
        {
            ChancelerryDb chancDb = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));
            List <CollectedFieldsValues> allCollectedInCard = (from a in chancDb.CollectedFieldsValues
                                                               where a.FkCollectedCard == cardId
                                                               select a).ToList();

            OpenFile(filePath);
            List <string> allMarks = GetAllMarks();

            foreach (string key in allMarks)
            {
                string resultValue = "";

                if (key == "#markUserName#")
                {
                    string tmpValue = (from a in chancDb.Users where a.UserID == userId select a.Name).FirstOrDefault().ToString();
                    resultValue = RussianStringToHexString(tmpValue);
                }
                else if (key == "#markTodayDate#")
                {
                    DateTime tmp = DateTime.Now;

                    resultValue = tmp.Day.ToString("00") + "." + tmp.Month.ToString("00") + "." + tmp.Year.ToString("0000");
                }
                else
                {
                    resultValue = GetValueByMark(key, allCollectedInCard, instance);
                }
                ReplaceMarkWithValue(key, resultValue);
            }
            string path       = CreateNewFile(tmpFilesPath, cardId, userId, type);
            int    sendStatus = SendFileToClient(path);

            return(sendStatus.ToString());
        }
コード例 #12
0
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                ChancelerryDb datacontext = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));

                var user = (from u in datacontext.Users where
                            u.Login == Email.Text &&
                            u.Password == Password.Text &&
                            u.Active
                            select u).FirstOrDefault();

                if (user != null)
                {
                    Session["userID"] = user.UserID;
                    Response.Redirect("~/Default.aspx");
                }
                else
                {
                    FailureText.Text     = "Неверный адрес электронной почты или пароль.";
                    ErrorMessage.Visible = true;
                }
            }
        }
コード例 #13
0
        private Dictionary <string, string> GetDataEndExport(int cardId, int instance)
        {
            ChancelerryDb chancDb = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"]));

            int userId = 0;

            int.TryParse(Session["userID"].ToString(), out userId);
            if (userId == 0)
            {
                Response.Redirect("~/Default.aspx");
            }
            Users user = (from a in chancDb.Users where a.UserID == userId select a).FirstOrDefault();

            if (user == null)
            {
                Response.Redirect("~/Default.aspx");
            }
            List <CollectedFieldsValues> allCollectedInCard = (from a in chancDb.CollectedFieldsValues
                                                               where a.FkCollectedCard == cardId
                                                               select a).ToList();
            Dictionary <string, string> newTmpDict = new Dictionary <string, string>();

            newTmpDict.Add("#markForWhoomStruct#", GetDataFromDb(allCollectedInCard, instance, 0));
            newTmpDict.Add("#markForWhoomName#", GetDataFromDb(allCollectedInCard, instance, 0));
            newTmpDict.Add("#markDocDate#", GetDataFromDb(allCollectedInCard, -1, 0));
            newTmpDict.Add("#markDocNumber#", GetDataFromDb(allCollectedInCard, -1, 0));
            newTmpDict.Add("#markDocContent#", GetDataFromDb(allCollectedInCard, -1, 0));
            newTmpDict.Add("#markItemNumber#", GetDataFromDb(allCollectedInCard, instance, 0));
            newTmpDict.Add("#markItemCnrtlDate#", GetDataFromDb(allCollectedInCard, instance, 0));
            newTmpDict.Add("#markItemContent#", GetDataFromDb(allCollectedInCard, instance, 0));
            newTmpDict.Add("#markResponsible#", GetDataFromDb(allCollectedInCard, -1, 0));
            newTmpDict.Add("#markExecutor#", "???");
            newTmpDict.Add("#markUser#", user.Name);
            newTmpDict.Add("#markTodayDate#", DateTime.Now.Date.ToString());
            return(newTmpDict);
        }
コード例 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var userID = Session["userID"];

            if (userID == null)
            {
                Response.Redirect("~/Default.aspx");
            }
            ///////////////////////////////////////////
            if (!Page.IsPostBack)
            {
                Session["searchList"] = new List <TableActions.SearchValues>();
                DataTable dataTable = new DataTable();
                dataTable.Columns.Add(new DataColumn("fieldId", typeof(int)));
                dataTable.Columns.Add(new DataColumn("fieldName", typeof(string)));
                dataTable.Columns.Add(new DataColumn("fieldWeight", typeof(double)));
                dataTable.Columns.Add(new DataColumn("fieldIsAdd", typeof(bool)));

                using (ChancelerryDb dataContext = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"])))
                {
                    int regId;
                    int userId;
                    int.TryParse(Session["registerID"].ToString(), out regId);
                    int.TryParse(Session["userID"].ToString(), out userId);

                    //кусок Ваге // создаем для пользователя все связи к выбранному регистру если их нет
                    List <Fields> allFieldsInTable = (from a in dataContext.Fields
                                                      join b in dataContext.FieldsGroups
                                                      on a.FkFieldsGroup equals b.FieldsGroupID
                                                      join c in dataContext.RegistersModels
                                                      on b.FkRegisterModel equals c.RegisterModelID
                                                      join d in dataContext.Registers
                                                      on c.RegisterModelID equals d.FkRegistersModel
                                                      where a.Active == true &&
                                                      b.Active == true &&
                                                      c.Active == true &&
                                                      d.Active == true
                                                      //&& d.RegisterID == (int) Session["registerID"] PORT
                                                      && d.RegisterID == regId
                                                      select a).Distinct().ToList();
                    List <Fields> allFieldsWithUser = (from a in dataContext.Fields
                                                       join b in dataContext.RegistersView on a.FieldID equals b.FkField
                                                       join c in dataContext.RegistersUsersMap on b.FkRegistersUsersMap equals c.RegistersUsersMapID
                                                       where
                                                       a.Active == true &&
                                                       c.Active == true
                                                       // && b.active == tr
                                                       // && c.FkRegister == (int)Session["registerID"] PORT
                                                       // && c.FkUser == (int)Session["userID"] PORT
                                                       && c.FkRegister == regId &&
                                                       c.FkUser == userId
                                                       select a).ToList();
                    RegistersUsersMap registerUserMap = (from a in dataContext.RegistersUsersMap
                                                         where a.Active
                                                         // && a.FkUser == (int)Session["userID"] PORT
                                                         // && a.FkRegister == (int)Session["registerID"] PORT
                                                         && a.FkUser == userId &&
                                                         a.FkRegister == regId
                                                         select a).FirstOrDefault();


                    foreach (Fields currentField in allFieldsInTable)
                    {
                        if (allFieldsWithUser.Contains(currentField))
                        {
                            continue;
                        }
                        else
                        {
                            RegistersView registersView = new RegistersView();
                            registersView.Active = true;
                            registersView.FkRegistersUsersMap = registerUserMap.RegistersUsersMapID;
                            registersView.FkField             = currentField.FieldID;
                            registersView.Weight = 0;
                            dataContext.RegistersView.InsertOnSubmit(registersView);
                            dataContext.SubmitChanges();
                        }
                    }

                    /*
                     * // Кусок Ваге окончен :)
                     * // Все возможные поля для таблицы в данном реестре
                     * var all = (from a in dataContext.Fields
                     *           join b in dataContext.RegistersView on a.fieldID equals b.fk_field
                     *           join c in dataContext.RegistersUsersMap on b.fk_registersUsersMap equals c.registersUsersMapID
                     *           where c.fk_register == (int)Session["registerID"]
                     *           select new {a.fieldID, a.name, b.weight}).Distinct();
                     *
                     * // Уже прикрученные поля к этому пользователю
                     * var userView = (from a in dataContext.Fields
                     *    join b in dataContext.RegistersView on a.fieldID equals b.fk_field
                     *    join c in dataContext.RegistersUsersMap on b.fk_registersUsersMap equals c.registersUsersMapID
                     *    where c.fk_register == (int)Session["registerID"] && c.fk_user == (int)Session["userID"] && b.active
                     *    select a.fieldID).Distinct().ToList();
                     *
                     * var allCross = new List<ViewFieldData>();
                     *
                     * // Проходим по всем полям
                     * foreach (var qwe in all)
                     * {
                     *    // Если это поле прикручено к таблице этого реестра и этому пользователю в ТАБЛИЦЕ RegisterView, то отмечаем его с галочкой Checked true
                     *    allCross.Add(userView.Contains(qwe.fieldID)
                     *        ? new ViewFieldData()
                     *        {
                     *            id = qwe.fieldID,
                     *            name = qwe.name,
                     *            weight = qwe.weight,
                     *            isAdd = true
                     *        }
                     *        // если нет то с галочкой UnChecked false
                     *        : new ViewFieldData()
                     *        {
                     *            id = qwe.fieldID,
                     *            name = qwe.name,
                     *            weight = qwe.weight,
                     *            isAdd = false
                     *        });
                     * }
                     *
                     * // Проходим по allCross, добавляем дааные из него в таблицу
                     *
                     * foreach (var item in allCross)
                     * {
                     *    DataRow dataRow = dataTable.NewRow();
                     *    dataRow["fieldId"] = item.id;
                     *    dataRow["fieldName"] = item.name;
                     *    dataRow["fieldWeight"] = item.weight;
                     *    dataRow["fieldIsAdd"] = item.isAdd;
                     *    dataTable.Rows.Add(dataRow);
                     * }
                     */

                    foreach (var item in allFieldsWithUser)
                    {
                        DataRow dataRow = dataTable.NewRow();
                        dataRow["fieldId"]     = item.FieldID;
                        dataRow["fieldName"]   = item.Name;
                        dataRow["fieldWeight"] = (from a in dataContext.RegistersView
                                                  where
                                                  a.FkRegistersUsersMap == registerUserMap.RegistersUsersMapID &&
                                                  a.FkField == item.FieldID
                                                  //&& a.active == true
                                                  select a.Weight).FirstOrDefault();
                        dataRow["fieldIsAdd"] = (from a in dataContext.RegistersView
                                                 where
                                                 a.FkRegistersUsersMap == registerUserMap.RegistersUsersMapID &&
                                                 a.FkField == item.FieldID
                                                 //&& a.active == true
                                                 select a.Active).FirstOrDefault();
                        dataTable.Rows.Add(dataRow);
                    }

                    GridView1.DataSource   = dataTable;
                    ViewState["Gridview1"] = dataTable;
                    GridView1.DataBind();
                }
            }
        }
コード例 #15
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            int regId;
            int userId;

            int.TryParse(Session["registerID"].ToString(), out regId);
            int.TryParse(Session["userID"].ToString(), out userId);

            int rowIndex = 0;

            //Button button = (Button) sender;
            using (ChancelerryDb dataContext = new ChancelerryDb(new NpgsqlConnection(WebConfigurationManager.AppSettings["ConnectionStringToPostgre"])))
            {
                // Запись в RegisterUserMap для данного пользователя и реестра
                var regUsrMap = (from a in dataContext.RegistersUsersMap
                                 // where a.FkRegister == (int)Session["registerID"] && a.FkUser == (int) Session["userID"] PORT
                                 where a.FkRegister == regId && a.FkUser == userId
                                 select a).FirstOrDefault();

                if (ViewState["Gridview1"] != null)
                {
                    DataTable dataTable = (DataTable)ViewState["Gridview1"];
                    // Проходим по всей таблице
                    if (dataTable.Rows.Count > 0)
                    {
                        for (int i = 1; i <= dataTable.Rows.Count; i++)
                        {
                            // Находим компоненты
                            Label fieldId = (Label)GridView1.Rows[rowIndex].FindControl("fieldId");
                            //   TextBox fieldName = (TextBox) GridView1.Rows[rowIndex].FindControl("fieldName");
                            TextBox  fieldWeight = (TextBox)GridView1.Rows[rowIndex].FindControl("fieldWeight");
                            CheckBox fieldIsAdd  = (CheckBox)GridView1.Rows[rowIndex].FindControl("fieldIsAdd");

                            int    fieldid;
                            double fieldweight = Convert.ToDouble(fieldWeight.Text);

                            int.TryParse(fieldId.Text, out fieldid);
                            // Запрос на существование записи в ТАБЛИЦЕ(БД) registersView с параметрами из таблицы
                            RegistersView registersView = (from a in dataContext.RegistersView
                                                           where
                                                           a.FkRegistersUsersMap == regUsrMap.RegistersUsersMapID &&
                                                           //a.FkField == Convert.ToInt32(fieldId.Text)
                                                           a.FkField == fieldid
                                                           select a).FirstOrDefault();

                            // Если такая запись в ТАБЛИЦЕ существует, то присваиваем значения active и weight из таблицы(на странице)
                            if (registersView != null)
                            {
                                registersView.Active = fieldIsAdd.Checked;
                                registersView.Weight = Convert.ToDouble(fieldWeight.Text);
                            }
                            else
                            {
                                // Если нет, то создаем новую запись в таблице RegistersView  с параметрами из таблицы
                                registersView        = new RegistersView();
                                registersView.Active = true;
                                registersView.FkRegistersUsersMap = regUsrMap.RegistersUsersMapID;
                                //registersView.FkField = Convert.ToInt32(fieldId.Text); PORT
                                //registersView.Weight = Convert.ToDouble(fieldWeight.Text); PORT
                                registersView.FkField = fieldid;
                                registersView.Weight  = fieldweight;
                                dataContext.RegistersView.InsertOnSubmit(registersView);
                            }
                            dataContext.SubmitChanges();


                            rowIndex++;
                        }
                    }
                }
            }
            Response.Redirect("RegisterView.aspx");
        }