protected void Page_Load(object sender, EventArgs e)
        {
            lblMessage.Text = string.Empty;

            int.TryParse(Page.Request["idSprawy"], out caseId);

            SetPageTitle();

            if (!IsPostBack)
            {
                RegistryDAO dao = new RegistryDAO();
                fkategoria.DataSource = dao.GetDocumentCategories();
                if ((fkategoria.DataSource as ICollection).Count > 0)
                {
                    fkategoria.DataTextField  = "Description";
                    fkategoria.DataValueField = "ID";
                    fkategoria.DataBind();
                    fkategoria.Items.Insert(0, new ListItem("-- wybierz --", "0"));
                    frodzajDokumentu.Items.Clear();
                    frodzajDokumentu.Items.Add(new ListItem("-- wybierz --", "0"));
                }
                else
                {
                    BaseContentPage.SetError("Brak zdefiniowanych kategorii i rodzajów dokumentów", "~/OczekujaceZadania.aspx");
                }
                setLinksVisibility();
            }
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!int.TryParse(Request.QueryString["docID"], out docID))
            {
                Response.Redirect("~/Aplikacje/RKW/Przegladanie.aspx");
            }


            using (IDataReader dr = new RegistryDAO().GetRKWDataForRegistration(docID)) {
                if (dr.Read())
                {
                    ldataPrzekazania.Text = dr["DataPrzekazania"].ToString();
                    //  lTypKorespondencji.Text = AddidtionsList.GetConcatenatedLabels((int)dr["TypKorespondencjiZakodowany"]);
                    lZnakPisma.Text          = dr["ZnakPisma"].ToString();
                    lWydzial.Text            = dr["Wydzial"].ToString();
                    lPracownik.Text          = dr["Pracownik"].ToString();
                    lTypDokumentu.Text       = dr["TypDokumentu"].ToString();
                    lNazwaAdresata.Text      = dr["NazwaAdresata"].ToString();
                    lUlicaAdresata.Text      = dr["UlicaAdresata"].ToString();
                    lKodIMiastoAdresata.Text = dr["KodIMiastoAdresata"].ToString();
                    //  tbUwagi.Text = dr["Uwagi"].ToString();
                    if (!IsPostBack)
                    {
                        bindBarcodeValue((int)dr["TypKorespondencjiZakodowany"]);
                    }
                }
                else
                {
                    Response.Redirect("~/Aplikacje/RKW/Przegladanie.aspx");
                }
            }
        }
        public static List <Registry> GridList(Guid idStudent, Guid idCourse)
        {
            try
            {
                var list = RegistryDAO.GridList(idStudent, idCourse);

                if (list == null)
                {
                    return(null);
                }

                list = IsFull(list);

                if (list == null)
                {
                    throw new Exception("Erro na checagem da grade com quantidade máxima de matrículas");
                }

                return(list);
            }
            catch (Exception e)
            {
                object[] parameters = { idStudent, idCourse };
                string   notes      = LogHelper.Notes(parameters, e.Message);
                Log.Add(Log.TYPE_ERROR, "SistemaMatricula.Models.Registry.GridList", notes);
            }

            return(null);
        }
Beispiel #4
0
        private void BindItems(XmlReader xr, int idR)
        {
            if (xr.Read())
            {
                XslTransform itemsXslt = new XslTransform();

                string customXslt = new RegistryDAO().GetRegistryXslt(idR);

                if (String.IsNullOrEmpty(customXslt))
                {
                    itemsXslt.Load(Server.MapPath("~/xslt/registryView.xslt"));
                }
                else
                {
                    itemsXslt.Load(XmlReader.Create(new StringReader(customXslt)));
                }

                string itemsXml = xr.ReadOuterXml();
                int    id       = new RegistryDAO().GetDailyLogID();
                if (id == idR)
                {
                    XsltArgumentList args = new XsltArgumentList();
                    args.AddParam("history", "", "true");
                    registryContent.TransformArgumentList = args;
                }

                registryContent.DocumentContent = itemsXml;
                registryContent.Transform       = itemsXslt;

                EnablePager(itemsXml.Contains("pozycja"));
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Text = string.Empty;
            dao           = new RegistryDAO();

            Session["parentPage"] = Request.QueryString["pp"];

            if (Session["registryID"] != null)
            {
                int.TryParse(Session["registryID"].ToString(), out registryID);
            }

            if (Session["itemID"] != null)
            {
                if (int.TryParse(Session["itemID"].ToString(), out itemID))
                {
                    HistoryItems      = GetDocumentHistory(GetDocumentIDByDailyLogItem(registryID, itemID));
                    numerPozycji.Text = String.Format("[numer pozycji w rejestrze {1}: {0}]", itemID.ToString(), IsInvoice?"faktur":"");
                }
            }



            if (!Page.IsPostBack)
            {
                IsDailyLogItemAccessDenied = dao.IsDailyLogItemAccessDenied(registryID, itemID, new Guid(Membership.GetUser().ProviderUserKey.ToString()));
            }
        }
Beispiel #6
0
        private void LoadYears()
        {
            RegistryDAO dao = new RegistryDAO();

            rok.DataSource    = dao.GetRegistryYears();
            rok.DataTextField = "rok";
            rok.DataBind();
            rok.SelectedValue = DateTime.Today.Year.ToString();
        }
        private void WczytajListeInteresantow(int typInteresanta)
        {
            RegistryDAO rd = new RegistryDAO();

            ddlSendersList.DataSource     = rd.GetCustomers(typInteresanta);
            lnkEdit.Visible               = (ddlSendersList.DataSource as ICollection).Count != 0;
            ddlSendersList.DataValueField = "ID";
            ddlSendersList.DataTextField  = "Description";
            ddlSendersList.DataBind();
        }
Beispiel #8
0
        private void bindDictionary()
        {
            Collection <SimpleLookupDTO> lista = new RegistryDAO().GetOrganizationalUnits();

            lista.Insert(0, new SimpleLookupDTO(0, "- dowolny -"));
            fOrganizationalUnit.DataSource     = lista;
            fOrganizationalUnit.DataTextField  = "Description";
            fOrganizationalUnit.DataValueField = "ID";
            fOrganizationalUnit.DataBind();
        }
        public static bool Add(Registry item)
        {
            var send = SendBill(item.Student.Name, item.Student.CPF, item.Grid.Price);

            if (send == false)
            {
                return(false);
            }

            return(RegistryDAO.Add(item));
        }
Beispiel #10
0
        protected void lnkAddCustomer_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                RegistryDAO rd = new RegistryDAO();

                int    id  = int.Parse(rblTypInteresanta.SelectedItem.Value);
                string typ = rblTypInteresanta.SelectedItem.Text;

                CustomerDTO customer = new CustomerDTO(id, typ)
                {
                    Nip = txtNIP.Text, NumberSMS = txtNumerSMS.Text
                };

                if (id == 1)
                {
                    customer.CustomerCategory = null;
                }
                else
                {
                    customer.CustomerCategory = int.Parse(ddlKategoria.SelectedValue);
                }
                customer.FirstName = txtImie.Text;
                customer.LastName  = txtNazwisko.Text;
                customer.Name      = (txtNazwa.Text.Length > 0) ? txtNazwa.Text : null;

                AddressDTO addr = new AddressDTO();

                addr.Building   = txtBudynek.Text;
                addr.City       = txtMiasto.Text;
                addr.Flat       = txtLokal.Text;
                addr.PostalCode = txtKod.Text;
                addr.Street     = txtUlica.Text;

                customer.Address = addr;

                // wstawienie interesanta
                int custId = rd.CreateCustomer(customer);
                SearchMode();
                //ClearForm();
                // pokazuje dodanego interesanta na liœcie
                //lnkFind_Click(sender, e);
                SelectCustomer(custId.ToString(), null);
                if (OnCustomerAdded != null)
                {
                    OnCustomerAdded(sender, e);
                }

                //
            }
        }
Beispiel #11
0
 protected void checkDocument(object source, ServerValidateEventArgs args)
 {
     using (IDataReader dr = new RegistryDAO().GetRKWDataForRegistration(int.Parse(args.Value)))
     {
         if (dr.Read())
         {
             args.IsValid = true;
         }
         else
         {
             args.IsValid = false;
         }
     }
 }
Beispiel #12
0
        protected void gvRegistersList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            RegistryDAO rd = new RegistryDAO();

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton lnkRegEdit = (LinkButton)e.Row.FindControl("lnkEdit");
                if (lnkRegEdit != null)
                {
                    bool isSysReg = DataBinder.Eval(e.Row.DataItem, "sys").ToString().ToLower().Contains("rue");
                    lnkRegEdit.Visible = !isSysReg;
                }
            }
        }
Beispiel #13
0
        protected void frmSender_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            if (Page.IsValid)
            {
                RegistryDAO rd = new RegistryDAO();

                int    id  = int.Parse((frmSender.FindControl("rodzajNowegoInteresanta") as RadioButtonList).SelectedItem.Value);
                string typ = (frmSender.FindControl("rodzajNowegoInteresanta") as RadioButtonList).SelectedItem.Text;

                CustomerDTO customer = new CustomerDTO(id, typ);

                customer.ID        = int.Parse(ddlSendersList.SelectedValue);
                customer.FirstName = (frmSender.FindControl("txtImie") as TextBox).Text;
                customer.LastName  = (frmSender.FindControl("txtNazwisko") as TextBox).Text;
                customer.Name      = (frmSender.FindControl("txtNazwa") as TextBox).Text;

                if (frmSender.FindControl("txtNip") != null)
                {
                    customer.Nip = (frmSender.FindControl("txtNip") as TextBox).Text;
                }
                customer.NumberSMS = (frmSender.FindControl("txtNumerSMS") as TextBox).Text;

                AddressDTO addr = new AddressDTO();

                addr.Building   = (frmSender.FindControl("txtBudynek") as TextBox).Text;
                addr.City       = (frmSender.FindControl("txtMiasto") as TextBox).Text;
                addr.Flat       = (frmSender.FindControl("txtLokal") as TextBox).Text;
                addr.Post       = (frmSender.FindControl("txtPoczta") as TextBox).Text;
                addr.PostalCode = (frmSender.FindControl("txtKod") as TextBox).Text;
                addr.Street     = (frmSender.FindControl("txtUlica") as TextBox).Text;

                customer.Address = addr;

                // aktualizacja interesanta
                if (customer.FirstName != null && customer.LastName != null)
                {
                    customer.Name = null;
                }

                rd.UpdateCustomer(customer);
                frmSender.ChangeMode(FormViewMode.ReadOnly);
                frmSender.Visible = false;
                v1.Visible        = true;
                WczytajListeInteresantow(int.Parse(rodzajInteresanta.SelectedValue));
            }
        }
Beispiel #14
0
        protected void documentsGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Confirm")
            {
                try
                {
                    if (confirmDocument())
                    {
                        int registryID;
                        if (Session["registryId"] != null && int.TryParse(Session["registryId"].ToString(), out registryID))
                        {
                            int[] result = new RegistryDAO().AcquireItemID(registryID, new Guid(Membership.GetUser().ProviderUserKey.ToString()), Document.ResponseAddress, false);

                            int posNumber  = result[0];
                            int documentID = result[1];

                            Guid itemGuid = Guid.Empty;

                            if (new DocumentDAO().AddNewDocumentItem(documentID, Document.DocumentName, "", new MemoryStream(Document.DocumentContent), Document.DocumentType, ref itemGuid, DocumentItemCategory.Uploaded))
                            {
                                Session["itemId"] = posNumber.ToString();
                                Response.Redirect("~/Aplikacje/DziennikKancelaryjny/EdycjaPozycjiDziennika.aspx?pp=s");
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    errorMsg.Text = "Próba potwierdzenia dokumentu nie powiodła się: " + ex.Message;
                }
            }
            else if (e.CommandName == "Delete")
            {
                try
                {
                    confirmDocument();
                    string parentPage = Session["parentPage"].ToString();
                    Response.Redirect("~/Aplikacje/DziennikKancelaryjny/ePUAPIntegration.aspx?pp=" + parentPage);
                }
                catch (Exception ex)
                {
                    errorMsg.Text = "Próba usunięcia dokumentu nie powiodła się: " + ex.Message;
                }
            }
        }
Beispiel #15
0
        protected void lnkUpdateCustomer_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                RegistryDAO rd = new RegistryDAO();

                int    id  = int.Parse(rblTypInteresanta.SelectedItem.Value);
                string typ = rblTypInteresanta.SelectedItem.Text;

                CustomerDTO customer = new CustomerDTO(id, typ);

                customer.ID = int.Parse(hfCustomerID.Value);
                if (id == 1)
                {
                    customer.CustomerCategory = null;
                }
                else
                {
                    customer.CustomerCategory = int.Parse(ddlKategoria.SelectedValue);
                }
                customer.FirstName = txtImie.Text;
                customer.LastName  = txtNazwisko.Text;
                customer.Name      = (txtNazwa.Text.Length > 0) ? txtNazwa.Text : null;

                AddressDTO addr = new AddressDTO();

                addr.Building = txtBudynek.Text;
                addr.City     = txtMiasto.Text;
                addr.Flat     = txtLokal.Text;
                //addr.Post = frmSender.FindControl("txtPoczta") as TextBox).Text;
                addr.PostalCode = txtKod.Text;
                addr.Street     = txtUlica.Text;

                customer.Address = addr;

                // wstawienie interesanta
                rd.UpdateCustomer(customer);
                SearchMode();
                ClearForm();
                // pokazuje dodanego interesanta na liœcie
                //lnkFind_Click(sender, e);
            }
        }
Beispiel #16
0
        protected void lnkEdit_Click(object sender, EventArgs e)
        {
            RegistryDAO rd = new RegistryDAO();

            frmSender.ChangeMode(FormViewMode.Edit);
            frmSender.DataSource = rd.GetCustomer(ddlSendersList.SelectedValue);
            frmSender.DataBind();
            if (int.Parse(rodzajInteresanta.SelectedValue) > 0)
            {
                (frmSender.FindControl("rodzajNowegoInteresanta") as RadioButtonList).SelectedValue = rodzajInteresanta.SelectedValue;
            }
            else
            {
                (frmSender.FindControl("rodzajNowegoInteresanta") as RadioButtonList).SelectedValue = "1";
            }
            obslugaZmianyTypuNowegoInteresanta(null, null);
            frmSender.Visible = true;
            v1.Visible        = false;
        }
Beispiel #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            RegistryDAO rd = new RegistryDAO();

            if (Session["idRejestru"] != null)
            {
                int regId = int.Parse(Session["idRejestru"].ToString());
                if (rd.RegHasData(regId))
                {
                    WebMsgBox.Show(this, "Nie można edytować definicji tego rejestru, ponieważ rejestr zawiera dane");
                    Response.Redirect("~/Aplikacje/PanelAdministracyjny/ListaRejestrow.aspx", true);
                }
            }

            if (!IsPostBack)
            {
                if (Session["idDefinicji"] != null)
                {
                    int         regDefId = int.Parse(Session["idDefinicji"].ToString());
                    XmlDocument doc      = new XmlDocument();
                    string      def      = string.Empty;

                    using (DbDataReader dr = (DbDataReader)(new RegistryDAO()).GetRegistryDefinition(regDefId))
                    {
                        if (dr.Read())
                        {
                            def = dr["definicja"].ToString();
                            doc.LoadXml(def);
                            SetRegDef(doc);
                        }
                        else
                        {
                            SetRegDef(GetRegDef());
                        }
                    }
                }
                else
                {
                    // insert
                }
                LoadRegTree();
            }
        }
Beispiel #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblMessage.Text = string.Empty;


            if (!IsPostBack)
            {
                int itemID;
                int registryId = 0;

                if (Request["itemId"] != null && int.TryParse(Request["itemId"].ToString(), out itemID))
                {
                    registryId = new RegistryDAO().GetRegistryIDByItem(itemID);
                }

                if (registryId == 0 && (Request["regid"] == null || !int.TryParse(Request["regid"].ToString(), out registryId)))
                {
                    return;
                }

                RegistryDAO dao = new RegistryDAO();

                if (!dao.IsInMainDepartment(registryId, (Guid)Membership.GetUser().ProviderUserKey))
                {
                    lblMessage.Text   = "Brak uprawnień do edycji/zapisu.";
                    lblSave.Visible   = false;
                    lblCancel.Visible = false;
                    fs.Visible        = false;
                    return;
                }

                using (IDataReader idr = dao.GetRegistryDefinitionByRegistryId(registryId))
                {
                    if (idr.Read())
                    {
                        Session["registryDefinition"] = idr["definicja"].ToString();
                    }
                }
            }
            generateFields();
        }
Beispiel #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            RegistryDAO rd = new RegistryDAO();

            if (Session["idRejestru"] != null)
            {
                int regId = int.Parse(Session["idRejestru"].ToString());
                lnkRegistryDefinition.Visible = !rd.RegHasData(regId);
            }

            string currentOption = Request.Url.AbsoluteUri.Substring(Request.Url.AbsoluteUri.LastIndexOf('/') + 1);

            switch (currentOption.ToLower())
            {
            case "edycjarejestru.aspx": currentItem = lnkRegistryDetails.ID; break;

            case "budowadefinicjirejestru.aspx": currentItem = lnkRegistryDefinition.ID; break;

            default:
                break;
            }
        }
Beispiel #20
0
        protected void registerDocument(object sender, EventArgs e)
        {
            RegistryDAO dao           = new RegistryDAO();
            int         additionFlags = 0;

            foreach (ListItem item in cbAdditions.Items)
            {
                if (item.Selected)
                {
                    additionFlags |= (int)Enum.Parse(typeof(Additions), item.Value);
                    if ((Additions)Enum.Parse(typeof(Additions), item.Value) == Additions.DOD_ZAGRANICZNY)
                    {
                        int zone = int.Parse(ddlZone.SelectedValue) << 16;
                        additionFlags += zone;
                    }
                }
            }
            if (dao.RegisterDocumentInRKW(docID, AddidtionsList.GetConcatenatedLabels(additionFlags), additionFlags, tbUwagi.Text))
            {
                Response.Redirect("~/Aplikacje/RKW/Przegladanie.aspx");
            }
        }
Beispiel #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblMessage.Text = string.Empty;

            if (!Page.IsPostBack)
            {
                ViewState["ReferrerUrl"] = Request.UrlReferrer.ToString();

                if (int.TryParse(Page.Request.QueryString["id"], out regItemID))
                {
                    try
                    {
                        XslCompiledTransform xslTransform = new XslCompiledTransform();

                        xslTransform.Load(Server.MapPath("~/xslt/registryView.xslt"));

                        XmlReader xr = new RegistryDAO().GetRegistryItemHistory(regItemID, (Guid)Membership.GetUser().ProviderUserKey);

                        XsltArgumentList args = new XsltArgumentList();
                        args.AddParam("history", "", "true");
                        StringWriter sw = new StringWriter();
                        xslTransform.Transform(xr, args, sw);

                        regContent.InnerHtml = sw.ToString();
                    }
                    catch (SqlException ex)
                    {
                        lblMessage.Text           = ex.Message;
                        fsRegistryHistory.Visible = false;
                    }
                    catch (Exception)
                    {
                        lblMessage.Text           = String.Format("Brak historii!");
                        fsRegistryHistory.Visible = false;
                    }
                }
            }
        }
Beispiel #22
0
        private void LoadAvailableRegistries()
        {
            IDataReader dr = null;

            if (Session["idAkcji"].ToString() == "2820653C-06BA-4704-AE1C-47D667E9F352")
            {
                //dr = new RegistryDAO().GetAvailableRegistries((Guid)Membership.GetUser().ProviderUserKey, int.Parse(Session["idSprawy"].ToString()), false);
                dr = new RegistryDAO().GetAvailableRegistries((Guid)Membership.GetUser().ProviderUserKey, CoreObject.GetId(Request), false, SelectedYear);
            }
            if (Session["idAkcji"].ToString() == "ED10E89A-365B-4034-9710-1E58BB93F5E9")
            {
                //dr = new RegistryDAO().GetAvailableRegistries((Guid)Membership.GetUser().ProviderUserKey, int.Parse(Session["idDokumentu"].ToString()), true);
                dr = new RegistryDAO().GetAvailableRegistries((Guid)Membership.GetUser().ProviderUserKey, CoreObject.GetId(Request), true, SelectedYear);
            }
            if (dr != null)
            {
                rejestry.DataSource     = dr;
                rejestry.DataTextField  = "nazwa";
                rejestry.DataValueField = "id";
                rejestry.DataBind();
                select.Enabled  = rejestry.Items.Count > 0;
                message.Visible = !select.Enabled;
            }
        }
Beispiel #23
0
        private void generateFields()
        {
            string xmlItem = string.Empty;
            string objectType;
            int    objectID;

            Dictionary <string, string> values = new Dictionary <string, string>();

            if (Session["registryDefinition"] == null)
            {
                return;
            }
            int idPozycji = 0;

            if (Request.QueryString["itemId"] != null && int.TryParse(Request.QueryString["itemId"].ToString(), out idPozycji))
            {
                xmlItem = new RegistryDAO().GetRegistryItem(idPozycji);
                new RegistryDAO().GetObjectIDRegistry(idPozycji, out objectType, out objectID);

                switch (objectType)
                {
                case "DOC":
                    ObjectDetailsViewC.DocumentID = objectID;
                    ObjectType = "dokumentu";
                    ScanPreviewControl1.DocumentID = objectID;
                    break;

                case "CASE":
                    ObjectDetailsViewC.CaseID = objectID;
                    ObjectType = "sprawy";
                    break;
                }

                if (!string.IsNullOrEmpty(xmlItem))
                {
                    XPathDocument     xmld = new XPathDocument(new StringReader(xmlItem));
                    XPathNavigator    xmln = xmld.CreateNavigator();
                    XPathNodeIterator xmli = xmln.Select("/wpis//*");

                    while (xmli.MoveNext())
                    {
                        values.Add(xmli.Current.Name, xmli.Current.Value);
                    }
                }
            }
            else
            {
                int regID = 0;

                int.TryParse(Request["regid"].ToString(), out regID);

                RegistryDAO dao = new RegistryDAO();

                objectType = dao.GetRegistryType(regID);
                objectID   = CoreObject.GetId(Request);

                switch (objectType)
                {
                case "DOC":
                    ObjectDetailsViewC.DocumentID = objectID;
                    ObjectType = "dokumentu";
                    ScanPreviewControl1.DocumentID = objectID;
                    break;

                case "CASE":
                    ObjectDetailsViewC.CaseID = objectID;
                    ObjectType = "sprawy";
                    break;
                }
            }
            XPathDocument     xpd  = new XPathDocument(new StringReader(Session["registryDefinition"].ToString()));
            XPathNavigator    xpn  = xpd.CreateNavigator();
            XPathNodeIterator xpni = xpn.Select("//pole");

            while (xpni.MoveNext())
            {
                bool isHeader = xpni.Current.SelectDescendants("pole", "", false).Count > 0;
                int  level    = xpni.Current.SelectAncestors("pole", "", false).Count + 1;
                if (isHeader)
                {
                    level -= 1;
                }
                if (level < 0)
                {
                    level = 0;
                }
                string name  = xpni.Current.SelectSingleNode("@nazwa").Value;
                string label = xpni.Current.SelectSingleNode("@etykieta").Value;


                if (isHeader)
                {
                    fieldContainer.Controls.Add(RegistryHelper.CreateField(isHeader, "0", level, name, label, null, false, null));
                }
                else
                {
                    string dataType = xpni.Current.SelectSingleNode("@typ").Value;
                    bool   required = xpni.Current.SelectSingleNode("@wymagane").Value == "1" ? true : false;
                    string position = xpni.CurrentPosition.ToString();

                    fieldContainer.Controls.Add(RegistryHelper.CreateField(isHeader, position, level, name, label, dataType, required, values.Count > 0?values[name]:null));
                }
            }
        }
Beispiel #24
0
        private void LoadRegistryData(int regId)
        {
            ViewState["registryId"] = regId;
            RejestryDSTableAdapters.DaneRejestruTableAdapter ds = new Pemi.Esoda.Web.UI.Rejestry.RejestryDSTableAdapters.DaneRejestruTableAdapter();

            RegistryDAO dao = new RegistryDAO();

            RejestryDS.DaneRejestruDataTable dt = ds.GetData(regId);

            //przeniesione do metofy BindItems
            //XslTransform itemsXslt = new XslTransform();

            //string customXslt = new RegistryDAO().GetRegistryXslt(regId);

            //if (String.IsNullOrEmpty(customXslt))
            //{
            //    itemsXslt.Load(Server.MapPath("~/xslt/registryView.xslt"));
            //}
            //else
            //{
            //    itemsXslt.Load(XmlReader.Create(new StringReader(customXslt)));
            //}


            registryName.Text = dt[0].nazwa;
            if (dt[0].wydzialGlowny.Length > 0)
            {
                registryName.Text += string.Format(" ({0})", dt[0].wydzialGlowny);
            }

            //registryContent.Transform = itemsXslt;
            Session["kryteriaRejestru"] = dt[0].definicja;

            loadSearchCriteriaRegistryDefinition(dt[0].definicja);

            List <string> sc = new List <string>();

            foreach (Control c in kryteria.Controls)
            {
                if (c is TextBox)
                {
                    TextBox tb = c as TextBox;
                    sc.Add(tb.Text);
                }
            }

            StringBuilder criteria = new StringBuilder();

            for (int i = 0; i < sc.Count; i++)
            {
                criteria.Append(sc[i]);
                if (i != sc.Count - 1)
                {
                    criteria.Append("|");
                }
            }

            Session.Add("SearchCriteria", criteria);

            using (XmlReader xr = getCurrentSearchRegistryPage(criteria.ToString()))
            {
                if (xr != null)
                {
                    BindItems(xr, regId);
                }
                else
                {
                    EnablePager(false);
                }
            }

            EnableDisablePdfPrinter();

            //using (XmlReader xr = getCurrentRegistryPage())
            //{
            //    if (xr != null)
            //        BindItems(xr, regId);
            //    else
            //        EnablePager(false);
            //}

            //EnableDisablePdfPrinter();
        }
 public static bool DeleteByGrid(Guid id)
 {
     return(RegistryDAO.DeleteByGrid(id));
 }
 public static List <Registry> List(Registry filters = null, bool actual = false)
 {
     return(RegistryDAO.List(filters, actual));
 }
 public static Registry Find(Guid id)
 {
     return(RegistryDAO.Find(id));
 }
Beispiel #28
0
        protected void saveItem(object sender, EventArgs e)
        {
            if (Session["registryDefinition"] == null)
            {
                return;
            }
            XPathDocument     xpd  = new XPathDocument(new StringReader(Session["registryDefinition"].ToString()));
            XPathNavigator    xpn  = xpd.CreateNavigator();
            XPathNodeIterator xpni = xpn.Select("//pole[not(*)]");
            //int i = 1;

            List <string> values = new List <string>();

            foreach (Control c in fieldContainer.Controls)
            {
                if (c is Panel)
                {
                    foreach (Control c2 in c.Controls)
                    {
                        if (c2 is TextBox)
                        {
                            TextBox tb = c2 as TextBox;
                            values.Add(tb.Text);

                            break;
                        }
                    }
                }
            }

            int objectId = 0;

            //if (Session["idObiektu"] == null || !int.TryParse(Session["idObiektu"].ToString(), out objectId))



            if (Request.QueryString["itemId"] != null)
            {
                int.TryParse(Request.QueryString["itemId"].ToString(), out objectId);
            }
            else
            {
                if (CoreObject.GetId(Request) <= 0)
                {
                    BaseContentPage.SetError("Nie udało się zapisać pozycji rejestru - brak skojarzonego dokumentu lub sprawy", "~/OczekujaceZadania.aspx");
                }
                objectId = CoreObject.GetId(Request);
            }

            int registryId = 0;
            int itemID     = 0;

            if (Request["itemId"] != null && int.TryParse(Request["itemId"].ToString(), out itemID))
            {
                registryId         = new RegistryDAO().GetRegistryIDByItem(itemID);
                Session["idAkcji"] = "ED10E89A-365B-4034-9710-1E58BB93F5E9";
            }

            if (registryId == 0 && (Request["regid"] == null || !int.TryParse(Request["regid"].ToString(), out registryId)))
            {
                BaseContentPage.SetError("Nie udało się zapisać pozycji rejestru - brak wybranego rejestru", "~/OczekujaceZadania.aspx");
            }

            string itemContent = RegistryHelper.CreateRegistryItem(Session["registryDefinition"].ToString(), values);
            int    pozId       = (new RegistryDAO()).SaveRegistryItem((Guid)Membership.GetUser().ProviderUserKey, registryId, objectId, itemContent, itemID == 0);

            List <string> parameters = new List <string>();

            using (DbDataReader dr = (DbDataReader)(new RegistryDAO()).GetRegistry(registryId))
            {
                if (dr.Read())
                {
                    parameters.Add(dr["nazwa"].ToString());
                    parameters.Add(objectId.ToString());
                    ActionLogger al = new ActionLogger(new ActionContext(new Guid(Session["idAkcji"].ToString()), new Guid(Membership.GetUser().ProviderUserKey.ToString()), Membership.GetUser().UserName, Membership.GetUser().Comment, parameters));
                    if (dr["wpisy"].ToString().Contains("doc"))
                    {
                        al.AppliesToDocuments.Add(objectId);
                    }
                    else
                    {
                        al.AppliesToCases.Add(objectId);
                    }

                    if (Request.QueryString["itemId"] != null)
                    {
                        al.ActionData.Add("WykonanaAkcja", "Edycja wpisu do rejestru");
                    }
                    else
                    {
                        al.ActionData.Add("WykonanaAkcja", "Dodanie wpisu do rejestru");
                    }
                    al.ActionData.Add("Data", DateTime.Now.ToString());
                    al.ActionData.Add("Nazwa", "Wpis do rejestru " + dr["nazwa"].ToString());
                    al.ActionData.Add("Uzytkownik", Membership.GetUser().UserName);
                    al.ActionData.Add("NazwaRejestru", dr["nazwa"].ToString());
                    al.ActionData.Add("NrPozycjiWRejestrze", pozId.ToString());
                    al.ActionData.Add("TypWpisu", (dr["wpisy"].ToString().Contains("doc")) ? "dokument" : "sprawa");
                    al.Execute();
                }
            }

            Response.Redirect("~/Rejestry/ListaRejestrow.aspx?regid=" + registryId.ToString());
        }