예제 #1
0
파일: WFSform.cs 프로젝트: qlik18/Parser
        /// <summary>
        /// Uzupełnianie formularza przy dodawaniu zgłoszeń masowo
        /// </summary>
        /// <param name="zgloszenie"></param>
        public void uzupelnijFormularz(BillingIssueDtoHelios zgloszenie, bool trans)
        {
            if (zgloszenie != null && !_newIssue)
            {
                tbNo.Text            = zgloszenie.issueHelios.number;
                tbTitle.Text         = zgloszenie.issueHelios.title;
                tbFirstName.Text     = zgloszenie.issueWFS.Imie;
                tbLastName.Text      = zgloszenie.issueWFS.Nazwisko;
                tbEmail.Text         = zgloszenie.issueWFS.Email == "" ? "---" : zgloszenie.issueWFS.Email;
                tbDataWystBledu.Text = zgloszenie.issueWFS.DataWystapieniaBledu;
                //tbDataUtworzeniaZgl.Text = zgloszenie.issueWFS.DataWystapieniaBledu;
                tbDataUtworzeniaZgl.Text  = DateTime.Now.ToString();// zgloszenie.issueWFS.DataWystapieniaBledu;
                tbDataOstKoment.Text      = zgloszenie.issueWFS.DataIGodzinaOstatniegoKomentarza;
                tbTrescZgloszenia.Text    = zgloszenie.issueWFS.TrescZgloszenia;
                tbIdKontraktu.Text        = zgloszenie.issueWFS.IdKontraktu;
                tbIdZamowienia.Text       = zgloszenie.issueWFS.IdZamowienia;
                tbJiraId.Text             = zgloszenie.issueHelios.jiraIdentifier;
                tbSrodowiskoProblemu.Text = zgloszenie.issueHelios.srodowiskoProblemu;
                cb_CzyOncall.Checked      = (zgloszenie.issueHelios.czyOnCall == "True" ? true : false);
                if (trans)
                {
                    tbDataWystBledu.BackColor = Color.Red;
                }

                //severity ma byc intem który bedzie oznaczal powage zgloszenia
                //cbBugSeverity.SelectedIndex = Int32.Parse(zgloszenie.issueHelios.severity);
                //tbSystem.SelectedIndex = 0;
                //tbKategoria.SelectedIndex = 0;
                //tbRodzaj.SelectedIndex = 0;
            }
        }
예제 #2
0
        /// <summary>
        /// Aktualizuje dane dotyczące zgłoszenia (pobiera z issueWFS, przypisuje do issueHelios)
        /// </summary>
        /// <param name="issue">Zgłoszenie do aktualizacji</param>
        /// <returns></returns>
        public BillingIssueDtoHelios UpdateJiraInfo(BillingIssueDtoHelios issue)
        {
            //issue.issueWFS.DataWystapieniaBledu = issue.issueHelios.oryginalneId == issue.issueHelios.number ? issue.issueHelios.date : issue.issueHelios.updated;
            //issue.issueWFS.Email = issue.issueHelios.email;
            //issue.issueWFS.Imie = issue.issueHelios.firstName;
            //issue.issueWFS.Nazwisko = issue.issueHelios.lastName;
            //issue.issueWFS.TrescZgloszenia = issue.issueHelios.content;
            //issue.issueWFS.TytulZgloszenia = issue.issueHelios.title;
            //issue.issueWFS.NumerZgloszenia = issue.issueWFS.WFSIssueId.ToString();
            //issue.issueWFS.IdKontraktu = issue.issueHelios.idKontraktu;
            //issue.issueWFS.IdZamowienia = issue.issueHelios.idZamowienia;
            //issue.issueWFS.Priorytet = issue.issueHelios.severity;

            BillingIssueDtoHelios result = issue;

            result.issueHelios.date               = result.issueHelios.updated = issue.issueWFS.DataWystapieniaBledu;
            result.issueHelios.email              = issue.issueWFS.Email;
            result.issueHelios.firstName          = issue.issueWFS.Imie;
            result.issueHelios.lastName           = issue.issueWFS.Nazwisko;
            result.issueHelios.content            = issue.issueWFS.TrescZgloszenia;
            result.issueHelios.title              = issue.issueWFS.TytulZgloszenia;
            result.issueHelios.severity           = issue.issueWFS.Priorytet;
            result.issueHelios.rodzaj_zgloszenia  = issue.issueWFS.System != null ? issue.issueWFS.System.Text : "";
            result.issueHelios.rodzaj_bledu       = issue.issueWFS.Rodzaj != null ? issue.issueWFS.Rodzaj.Text : "";
            result.issueHelios.srodowiskoProblemu = issue.issueWFS.SrodowiskoProblemu != null ? issue.issueWFS.SrodowiskoProblemu : "";

            return(result);
        }
예제 #3
0
        /// <summary>
        /// Pobiera szczegóły zgłoszenia z BPM (z pominięciem Jira).
        /// Używane do zgłoszeń wewnętrznych
        /// </summary>
        /// <param name="issueId">id Issue</param>
        /// <returns>BillingIssueDtoHelios</returns>
        public BillingIssueDtoHelios GetIssue(int issueId)
        {
            List <List <string> > result = this.ExecuteStoredProcedure("CP_Get_Issue_Param", new string[] { issueId.ToString() }, DatabaseName.SupportCP);

            List <string> row = result[0];


            BillingIssueDtoHelios issue = new BillingIssueDtoHelios();

            issue.issueWFS              = new BillingDTHIssueWFS();
            issue.issueHelios           = new IssueHelios();
            issue.issueHelios.number    = row[1];
            issue.issueWFS.WFSIssueId   = Convert.ToInt32(row[0]);
            issue.issueHelios.date      = row[2];
            issue.issueHelios.updated   = row[2];
            issue.issueHelios.email     = row[3];
            issue.issueHelios.firstName = row[4];
            issue.issueHelios.lastName  = row[5];
            issue.issueHelios.content   = row[6];
            issue.issueHelios.title     = row[7];
            issue.issueHelios.severity  = row[8];

            //issue.issueHelios. = row[8];


            return(issue);
        }
예제 #4
0
        /// <summary>
        /// Sprawdzenie czy zgłoszenia zostały już wprowadzone do BPM.
        /// </summary>
        /// <param name="issues">Lista zgłoszeń</param>
        /// <returns></returns>
        public List <BillingIssueDtoHelios> compareBillingWithWFS(List <BillingIssueDtoHelios> issues)
        {
            List <BillingIssueDtoHelios> returnList = new List <BillingIssueDtoHelios>();
            List <string> issuesNumber = issues.Select(x => x.Idnumber).ToList <string>();

            Dictionary <KeyValuePair <int, string>, string> list = wfsDao.CheckIssuesPresenceOnBpm(issues);

            //Dictionary<KeyValuePair<int, string>, string> list = wfsDao.CheckBillingIssuesPresenceOnWFS(issuesNumber.ToArray());

            for (int i = 0; i < issues.Count; i++)
            {
                BillingIssueDtoHelios id = issues[i];
                id.issueWFS = new BillingDTHIssueWFS();
                id.isInWFS  = list.Any(x => x.Value.Contains(id.Idnumber) || x.Value.Contains(id.issueHelios.jiraIdentifier));
                if (id.isInWFS)
                {
                    KeyValuePair <KeyValuePair <int, string>, string> para = list.Where(x => x.Value.Contains(id.Idnumber) || x.Value.Contains(id.issueHelios.jiraIdentifier)).First();
                    id.issueWFS.WFSIssueId = para.Key.Key;
                    id.issueWFS.WFSState   = para.Key.Value;
                }
                else
                {
                    id.issueWFS.WFSIssueId = 0;
                }
            }
            return(issues);
        }
예제 #5
0
        /// <summary>
        /// Tworzy nową sprawę w BPM
        /// </summary>
        /// <param name="issue">zgłoszenie Jira</param>
        /// <param name="WFSIssueId">nowa sprawa BPM</param>
        /// <returns></returns>
        public bool addBillingIssueToWFS(BillingIssueDtoHelios issue, out int WFSIssueId)
        {
            bool result = false;

            try
            {
                int tmp = this.wfsDao.AddBillingIssueToWFS(issue.issueWFS, this.user);
                if (tmp != -1)
                {
                    result = true;
                }
                WFSIssueId = tmp;
            }
            catch (MyCustomException ex)
            {
                throw new MyCustomException("Błąd przy zapisywaniu zgłoszenia!", ex);
            }

            return(result);
        }
예제 #6
0
파일: Workload.cs 프로젝트: qlik18/Parser
        private void CheckIfUserLoggingRunning()
        {
            List <List <string> > result = gujacz.ExecuteStoredProcedure("CP_WLGetCurrentLoggingIssueForUser", new string[] { gujacz.getUser().Id.ToString() }, DatabaseName.SupportCP);

            if (result.Count > 0)
            {
                this.isLogging = true;

                BillingIssueDtoHelios iss = new BillingIssueDtoHelios();
                iss.issueWFS            = new BillingDTHIssueWFS();
                iss.issueHelios         = new IssueHelios();
                iss.issueWFS.WFSIssueId = Convert.ToInt32(result[0][0]);
                iss.issueHelios.number  = result[0][1];

                this.issue = iss;

                GetLoggingTime();
            }
            else
            {
                this.isLogging = false;
            }
        }
예제 #7
0
        /// <summary>
        /// Pobiera zgłoszenia z BPM (z pominięciem Jira), przypisane do danego użytkownika.
        /// Używane do zgłoszeń wewnętrznych
        /// </summary>
        /// <param name="userId">id użytkownika</param>
        /// <returns></returns>
        public List <BillingIssueDtoHelios> GetIssuesFromBPM(int userId)
        {
            List <List <string> > result = this.ExecuteStoredProcedure("CP_New_Assigned_Issue", new string[] { userId.ToString() }, DatabaseName.SupportADDONS);

            List <BillingIssueDtoHelios> issues = new List <BillingIssueDtoHelios>();

            foreach (var item in result)
            {
                BillingIssueDtoHelios issue = new BillingIssueDtoHelios();

                issue.issueWFS              = new BillingDTHIssueWFS();
                issue.issueHelios           = new IssueHelios();
                issue.issueHelios.number    = item[1];
                issue.issueWFS.WFSIssueId   = Convert.ToInt32(item[0]);
                issue.issueHelios.date      = item[2];
                issue.issueHelios.updated   = item[2];
                issue.issueHelios.email     = item[3];
                issue.issueHelios.firstName = item[4];
                issue.issueHelios.lastName  = item[5];
                issue.issueHelios.content   = item[6];
                issue.issueHelios.title     = item[7];

                if (string.IsNullOrEmpty(item[8]))
                {
                    issue.issueHelios.severity = "4";
                }
                else
                {
                    issue.issueHelios.severity = item[8];
                }

                issues.Add(issue);
            }

            return(issues);
        }
예제 #8
0
파일: WFSform.cs 프로젝트: qlik18/Parser
        /// <summary>
        /// Konstuktor wykorzystywany przy masowym dodawaniu spraw do WFSa Ten właściwy
        /// </summary>
        /// <param name="zgloszenie"></param>
        public WFSform(BillingIssueDto zgloszenie, bool trans = false, bool newIssue = false, bool auto = false)//: base()
        {
            this._newIssue = newIssue;
            this.issue     = (BillingIssueDtoHelios)zgloszenie;
            mass           = true;

            InitializeComponent();

            //Login formLogin = new Login(gujaczWFS, ref helLIU, ref jiraUser);
            uzupelnijFormularz((BillingIssueDtoHelios)zgloszenie, trans);
            gujacz2 = Utility.ServiceLocator.Instance.Retrieve <IParserEngineWFS>();

            if (onCallZaznacz())
            {
                cb_CzyOncall.BackColor = Color.Tomato;
                cb_CzyOncall.Checked   = true;
            }

            //if (String.IsNullOrWhiteSpace(((BillingIssueDtoHelios)zgloszenie).issueHelios.assigned_to))
            //    MessageBox.Show("Pamiętaj o przydzieleniu zgłoszenia w JIRA!");

            // PIERWOTNIE: "CRM", "CP", "INFOLINIA", "NDTH", "SR", "SOS", "ZCC"
            // "NDTH", "SR", "CP", "CRM", "INFOLINIA", "ZCC", "SOS"
            //stere: string[] kate = new string[16] { "NDTH", "SR", "CP", "CRM", "INFOLINIA", "WIND", "ZCC", "SOS", "SBL", "PLK", "BILL", "KDTH", "NDTHW", "KKK", "ZU", "PRIO" };
            //string[] kate = new string[8] { "CRM", "INFOLINIA", "WIND", "ZCC", "BILL", "KKK", "PRIO", "ZU" };


            Dictionary <int, string> kat = gujacz2.getBillingComponents(0);

            Dictionary <int, string> sys = new Dictionary <int, string>();

            sys = gujacz2.getBillingComponents(kat.Keys.ToArray()[0]); //Dictionary<int, string>

            Dictionary <int, string> rodz = new Dictionary <int, string>();

            rodz = gujacz2.getBillingComponents(sys.Keys.ToArray()[0]); //Dictionary<int, string>

            Dictionary <int, string> typy = new Dictionary <int, string>();

            typy = gujacz2.getBillingComponents(rodz.Keys.ToArray()[0]);

            foreach (KeyValuePair <int, string> s in sys)
            {
                tbSystem.Items.Add(new Entities.BillingDthLBItem()
                {
                    Text = s.Value, Value = s.Key
                });
            }
            foreach (KeyValuePair <int, string> s in kat)
            {
                tbKategoria.Items.Add(new Entities.BillingDthLBItem()
                {
                    Text = s.Value, Value = s.Key
                });
            }
            foreach (KeyValuePair <int, string> s in rodz)
            {
                tbRodzaj.Items.Add(new Entities.BillingDthLBItem()
                {
                    Text = s.Value, Value = s.Key
                });
            }
            foreach (KeyValuePair <int, string> s in typy)
            {
                tbTyp.Items.Add(new Entities.BillingDthLBItem()
                {
                    Text = s.Value, Value = s.Key
                });
            }


            if (!_newIssue)
            {
                /*
                 *  Mapowanie
                 *  Kategoryzacji
                 */
                List <List <string> > MapObszar = gujacz2.ExecuteStoredProcedure("spMapujWartosc", new string[] { issue.issueHelios.projekt, "Obsługa kodu projektu jako nazwy" }, DatabaseName.SupportCP);


                for (int index = 0; index < tbKategoria.Items.Count; index++)
                {
                    if (tbKategoria.Items[index].ToString() == issue.issueHelios.projekt)
                    {
                        tbKategoria.SelectedIndex = index;
                        break;
                    }
                }

                if (tbKategoria.SelectedIndex == -1 && MapObszar.Count > 0)
                {
                    for (int index = 0; index < tbKategoria.Items.Count; index++)
                    {
                        if (tbKategoria.Items[index].ToString() == MapObszar[0][0])
                        {
                            tbKategoria.SelectedIndex = index;
                            break;
                        }
                    }
                }

                //if (tbKategoria.SelectedIndex == -1)
                //{
                //    for (int index = 0; index < tbSystem.Items.Count; index++)
                //    {
                //        if (tbKategoria.Items[index].ToString() == issue.issueHelios.rodzaj_zgloszenia)
                //        {
                //            tbKategoria.SelectedIndex = index;
                //            break;
                //        }

                //    }
                //}

                if (tbKategoria.SelectedIndex == -1)
                {
                    tbKategoria.SelectedIndex = 0;
                }

                string rodzaj, typ;
                rodzaj = typ = string.Empty;


                /**/

                for (int index = 0; index < tbKategoria.Items.Count; index++)
                {
                    if (tbSystem.Items[index].ToString() == issue.issueHelios.rodzaj_zgloszenia)
                    {
                        tbSystem.SelectedIndex = index;
                        break;
                    }
                }


                if (tbKategoria.SelectedIndex == -1)
                {
                    tbKategoria.SelectedIndex = 0;
                }
                /**/
                if (issue.issueHelios.rodzaj_bledu != null)
                {
                    rodzaj = issue.issueHelios.rodzaj_bledu.TrimEnd();

                    for (int i = 0; i < tbRodzaj.Items.Count; i++)
                    {
                        try
                        {
                            //if (issue.issueHelios.projekt == "ZCC")
                            //{
                            //    string[] rodzajTyp = issue.issueHelios.rodzaj_bledu.Split('-');
                            //    rodzaj = rodzajTyp[0].TrimEnd();
                            //    if (rodzajTyp.Length > 1)
                            //        typ = rodzajTyp[1].TrimStart();
                            //}
                            //else


                            if (((BillingDthLBItem)tbRodzaj.Items[i]).Text.Equals(rodzaj, StringComparison.CurrentCultureIgnoreCase))
                            {
                                tbRodzaj.SelectedIndex = i;
                                break;
                            }
                        }
                        catch (Exception e) { }
                    }
                }

                if (tbRodzaj.SelectedIndex == 0 && issue.issueHelios.rodzaj_bledu == null)
                {
                    for (int i = 0; i < tbRodzaj.Items.Count; i++)
                    {
                        if (tbRodzaj.Items[i].ToString().Equals("inne", StringComparison.CurrentCultureIgnoreCase))
                        {
                            tbRodzaj.SelectedIndex = i;
                        }
                    }
                    if (tbRodzaj.SelectedIndex == 0)
                    {
                        for (int i = 0; i < tbRodzaj.Items.Count; i++)
                        {
                            if (tbRodzaj.Items[i].ToString().Equals("brak", StringComparison.CurrentCultureIgnoreCase))
                            {
                                tbRodzaj.SelectedIndex = i;
                            }
                        }
                    }
                }

                typy = gujacz2.getBillingComponents(rodz.Keys.ToArray()[0]);
                if (typ != string.Empty)
                {
                    for (int i = 0; i < tbTyp.Items.Count; i++)
                    {
                        try
                        {
                            if (((BillingDthLBItem)tbTyp.Items[i]).Text.Equals(typ, StringComparison.CurrentCultureIgnoreCase))
                            {
                                tbTyp.SelectedIndex = i;
                                break;
                            }
                        }
                        catch (Exception ex) { }
                    }
                }
            }

            List <List <string> > priorytet = gujacz2.ExecuteStoredProcedure("Billing_GetListOfPriorities", new string[] { }, DatabaseName.SupportADDONS);

            for (int i = 0; i < priorytet.Count; i++)
            {
                tbPriorytet.Items.Add(new BillingDthLBItem()
                {
                    Text = priorytet[i][1], Value = Convert.ToInt32(priorytet[i][0])
                });
            }

            if (!_newIssue)
            {
                for (int i = 0; i < priorytet.Count; i++)
                {
                    string s = priorytet[i][1];
                    if (priorytet[i][0].Equals(issue.issueHelios.severity, StringComparison.InvariantCultureIgnoreCase) ||
                        priorytet[i][1].Equals(issue.issueHelios.severity, StringComparison.InvariantCultureIgnoreCase))
                    {
                        tbPriorytet.SelectedIndex = i;
                        break;
                    }
                }
            }

            if (newIssue)
            {
                User u = gujacz2.getUser();
                tbFirstName.Text         = u.name;
                tbLastName.Text          = u.surname;
                tbEmail.Text             = u.login + "@billennium.pl";
                tbDataOstKoment.Text     = DateTime.Now.ToString();
                tbDataUtworzeniaZgl.Text = tbDataWystBledu.Text = DateTime.Now.ToString();
                tbIdKontraktu.Text       = "-1";
                tbIdZamowienia.Text      = "-1";
                tbNo.Enabled             = false;
                for (int i = 0; i < tbSystem.Items.Count; i++)
                {
                    if (tbSystem.Items[i].ToString().Equals("wewnętrzne", StringComparison.CurrentCultureIgnoreCase))
                    {
                        tbSystem.SelectedIndex = i;
                    }
                }
                for (int i = 0; i < tbKategoria.Items.Count; i++)
                {
                    if (tbKategoria.Items[i].ToString().Equals("zgłoszenie wewnętrzne", StringComparison.CurrentCultureIgnoreCase))
                    {
                        tbKategoria.SelectedIndex = i;
                    }
                }
                for (int i = 0; i < tbPriorytet.Items.Count; i++)
                {
                    if (tbPriorytet.Items[i].ToString().Equals("sredni", StringComparison.CurrentCultureIgnoreCase))
                    {
                        tbPriorytet.SelectedIndex = i;
                    }
                }
            }
            if (auto && !cb_CzyOncall.Checked)
            {
                Logging.Logger.Instance.LogInformation(string.Format("Zgłoszenie {0} dodano automatycznie o godzinie {1}!\n", zgloszenie.Idnumber, DateTime.Now));
                addButton_Click(this, null);
            }
        }
예제 #9
0
파일: WFSform.cs 프로젝트: qlik18/Parser
        /// <summary>
        /// Konstuktor wykorzystywany przy masowym dodawaniu spraw do WFSa
        /// </summary>
        /// <param name="zgloszenie"></param>
        public WFSform(BillingIssueDto zgloszenie, int idSystemu, int idKategorii, int idRodzaju, int idTypu, string idKontraktu)//: base()
        {
            this.issue = (BillingIssueDtoHelios)zgloszenie;
            mass       = true;
            InitializeComponent();


            //Login formLogin = new Login(gujaczWFS, ref helLIU, ref jiraUser);
            bool trans = false;

            if (issue.issueHelios.number != issue.issueHelios.oryginalneId)
            {
                trans = true;
            }

            uzupelnijFormularz((BillingIssueDtoHelios)zgloszenie, trans);
            gujacz2 = Utility.ServiceLocator.Instance.Retrieve <IParserEngineWFS>();

            if (onCallZaznacz())
            {
                cb_CzyOncall.BackColor = Color.Tomato;
                cb_CzyOncall.Checked   = true;
            }

            Dictionary <int, string> sys  = gujacz2.getBillingComponents(-1);
            Dictionary <int, string> kat  = gujacz2.getBillingComponents(0);
            Dictionary <int, string> rodz = gujacz2.getBillingComponents(kat.Keys.ToArray()[0]);
            Dictionary <int, string> typy = gujacz2.getBillingComponents(rodz.Keys.ToArray()[0]);

            foreach (KeyValuePair <int, string> s in sys)
            {
                tbSystem.Items.Add(new Entities.BillingDthLBItem()
                {
                    Text = s.Value, Value = s.Key
                });
            }
            foreach (KeyValuePair <int, string> s in kat)
            {
                tbKategoria.Items.Add(new Entities.BillingDthLBItem()
                {
                    Text = s.Value, Value = s.Key
                });
            }
            foreach (KeyValuePair <int, string> s in rodz)
            {
                tbRodzaj.Items.Add(new Entities.BillingDthLBItem()
                {
                    Text = s.Value, Value = s.Key
                });
            }
            foreach (KeyValuePair <int, string> s in typy)
            {
                tbTyp.Items.Add(new Entities.BillingDthLBItem()
                {
                    Text = s.Value, Value = s.Key
                });
            }

            for (int i = 0; i < tbSystem.Items.Count; i++)
            {
                if (((BillingDthLBItem)tbSystem.Items[i]).Value == idSystemu)
                {
                    tbSystem.SelectedIndex = i;
                    break;
                }
            }
            for (int i = 0; i < tbKategoria.Items.Count; i++)
            {
                if (((BillingDthLBItem)tbKategoria.Items[i]).Value == idKategorii)
                {
                    tbKategoria.SelectedIndex = i;
                    break;
                }
            }
            for (int i = 0; i < tbRodzaj.Items.Count; i++)
            {
                if (((BillingDthLBItem)tbRodzaj.Items[i]).Value == idRodzaju)
                {
                    tbRodzaj.SelectedIndex = i;
                    break;
                }
            }
            for (int i = 0; i < tbTyp.Items.Count; i++)
            {
                if (((BillingDthLBItem)tbTyp.Items[i]).Value == idTypu)
                {
                    tbTyp.SelectedIndex = i;
                    break;
                }
            }
        }
예제 #10
0
        /// <summary>
        /// Aktualizuje dane dotyczące zgłoszenia (pobiera z issueHelios, przypisuje do issueWFS)
        /// </summary>
        /// <param name="issue">zgłoszenie do aktualizacji</param>
        /// <returns></returns>
        public BillingIssueDtoHelios UpdateIssue(BillingIssueDtoHelios issue)
        {
            issue.issueWFS.DataIGodzinaUtworzeniaZgloszenia = issue.issueHelios.updated;
            issue.issueWFS.DataWystapieniaBledu             = issue.issueHelios.updated;
            issue.issueWFS.DataIGodzinaOstatniegoKomentarza = issue.issueHelios.date;
            issue.issueWFS.Email           = issue.issueHelios.email;
            issue.issueWFS.Imie            = issue.issueHelios.firstName;
            issue.issueWFS.Nazwisko        = issue.issueHelios.lastName;
            issue.issueWFS.TrescZgloszenia = issue.issueHelios.content;
            issue.issueWFS.TytulZgloszenia = issue.issueHelios.title;
            issue.issueWFS.NumerZgloszenia = issue.issueWFS.WFSIssueId.ToString();
            issue.issueWFS.IdKontraktu     = issue.issueHelios.idKontraktu;
            issue.issueWFS.IdZamowienia    = issue.issueHelios.idZamowienia;
            issue.issueWFS.Priorytet       = issue.issueHelios.severity;
            issue.issueWFS.JiraId          = issue.issueHelios.jiraIdentifier;

            issue.issueWFS.CzyOnCall          = (issue.issueHelios.czyOnCall == "True" ? "True" : "False");
            issue.issueWFS.SrodowiskoProblemu = issue.issueHelios.srodowiskoProblemu;

            if (issue.issueWFS.NumerZgloszenia != "0")
            {
                List <EventParam> evep;
                if (issue.issueWFS.WFSState == "Czeka na diagnoze")
                {
                    evep = this.GetBillingBoundEventParamForIssue(issue.issueWFS.WFSIssueId, new int[] { 3706, 3707, 3705, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3722, 3717, 3718, 3719, 3720, 3721 /*,6816, 6828*/ });
                }
                else
                {
                    evep = this.GetBillingBoundEventParamForIssue(issue.issueWFS.WFSIssueId, new int[] { 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2830, 2831, 2832, 2867, 3197, 3525, 3684, 6817, 6829 });
                }


                foreach (EventParam ep in evep)
                {
                    if (ep.EventParamId == 2839 || ep.EventParamId == 3713)
                    {
                        issue.issueWFS.System       = new Entities.Component();
                        issue.issueWFS.System.Text  = ep.Value;
                        issue.issueWFS.System.Value = ((ep.DBValue.HasValue) ? ep.DBValue.Value : -1);
                    }
                    else if (ep.EventParamId == 2840 || ep.EventParamId == 3714)
                    {
                        issue.issueWFS.Kategoria       = new Entities.Component();
                        issue.issueWFS.Kategoria.Text  = ep.Value;
                        issue.issueWFS.Kategoria.Value = ((ep.DBValue.HasValue) ? ep.DBValue.Value : -1);
                    }
                    else if (ep.EventParamId == 2841 || ep.EventParamId == 3715)
                    {
                        issue.issueWFS.Rodzaj       = new Entities.Component();
                        issue.issueWFS.Rodzaj.Text  = ep.Value;
                        issue.issueWFS.Rodzaj.Value = ((ep.DBValue.HasValue) ? ep.DBValue.Value : -1);
                    }
                    else if (ep.EventParamId == 2842 || ep.EventParamId == 3716)
                    {
                        issue.issueWFS.Typ       = new Entities.Component();
                        issue.issueWFS.Typ.Text  = ep.Value;
                        issue.issueWFS.Typ.Value = ((ep.DBValue.HasValue) ? ep.DBValue.Value : -1);
                    }
                    else if (ep.EventParamId == 2867 || ep.EventParamId == 3718)
                    {
                        issue.issueWFS.IdKontraktu = issue.issueHelios.idKontraktu;
                    }
                    else if (ep.EventParamId == 3525 || ep.EventParamId == 3720)
                    {
                        issue.issueWFS.IdZamowienia = issue.issueHelios.idZamowienia;
                    }
                    else if (ep.EventParamId == 3684 || ep.EventParamId == 3721)
                    {
                        issue.issueWFS.Priorytet = ((ep.DBValue.HasValue) ? ep.DBValue.Value : -1).ToString();
                    }
                    else if (ep.EventParamId == 2831 || ep.EventParamId == 3705)
                    {
                        issue.issueWFS.NumerZgloszenia = issue.issueHelios.number;
                    }
                    else if (ep.EventParamId == 6816 || ep.EventParamId == 6817)
                    {
                        issue.issueWFS.CzyOnCall = (issue.issueHelios.czyOnCall == "True" ? "True" : "False");
                    }
                    else if (ep.EventParamId == 6829 || ep.EventParamId == 6828)
                    {
                        issue.issueWFS.SrodowiskoProblemu = (issue.issueHelios.srodowiskoProblemu != null ? issue.issueHelios.srodowiskoProblemu : "");
                    }
                }
            }

            return(issue);
        }