Ejemplo n.º 1
0
    /// <summary>
    /// сохранить данные документа из формы в базу
    /// </summary>
    public void FillSaveDocument(Control panAttrs)
    {
        if (!IsValid)
        {
            return;
        }

        using (var db = new TDMSDataContext())
        {
            // находим
            var doc = (from d in db.TDocuments
                       where d.ID == int.Parse(Request["ID"])
                       select d).Single();

            // сохраняем все введенные пользователем данные
            foreach (Control control in panAttrs.Controls)
            {
                if (control is ITextControl && control.ID != null && control.ID.StartsWith("txt"))
                {
                    // проверяем существует ли такой атрибут у этого документа
                    var attr = (from a in doc.TAttributes
                                where a.Attribute == control.ID
                                select a).SingleOrDefault();

                    // если не нашли то создаем и добавляем в базу
                    if (attr == null)
                    {
                        attr           = new TAttribute();
                        attr.Attribute = control.ID;

                        doc.TAttributes.Add(attr);
                    }

                    // записываем новое значение
                    attr.Value = ((ITextControl)control).Text;
                }
            }

            // изменяем статус документа
            doc.StatusID = TDocumentStatus.CREATED;

            db.SubmitChanges();
        }

        Redirect();
    }
Ejemplo n.º 2
0
    /// <summary>
    /// сохранить документы в базе
    /// </summary>
    public void CreateAndSaveDocuments(List <TDocument> docs)
    {
        if (!IsValid)
        {
            return;
        }

        using (var db = new TDMSDataContext())
        {
            db.TDocuments.InsertAllOnSubmit(docs);
            db.SubmitChanges();

            // перезагружаем страницы
            Response.Redirect("~/Reloader.aspx?Top=" + docs[0].TypeID + (docs.Count > 1 ? "" : "&Bottom=" + docs[0].ID));
            Response.End();
        }
    }
Ejemplo n.º 3
0
    protected void btnSign_Click(object sender, EventArgs e)
    {
        using (var db = new TDMSDataContext())
        {
            var docs = from d in db.TDocuments
                       where d.TypeID == TDocumentType.TECH_REF || d.TypeID == TDocumentType.PROJ_BUDGET || d.TypeID == TDocumentType.PROJ_DOC
                       select d;

            foreach (var d in docs)
            {
                d.StatusID = TDocumentStatus.FINISHED;
            }

            db.SubmitChanges();
        }

        ChangeStatusAndRedirect(TDocumentStatus.SIGNED);
    }
Ejemplo n.º 4
0
    /// <summary>
    /// изменить статус документа, сохранить это в базе
    /// </summary>
    public void ChangeStatusAndRedirect(int status)
    {
        if (!IsValid)
        {
            return;
        }

        using (var db = new TDMSDataContext())
        {
            // находим
            var doc = (from d in db.TDocuments
                       where d.ID == int.Parse(Request["ID"])
                       select d).Single();

            // ставим статус
            doc.StatusID = status;

            db.SubmitChanges();

            // перезагрузить страницы во фреймах
            Redirect();
        }
    }