Esempio n. 1
0
        public OP_CSRSLib.SrsZlecenie GetOrCreateOrder(string zlecenieNr, DateTime dataPrzyjęcia, string numSymbol)
        {
            try
            {
                ADODB.Recordset rs = optima.Execute("select DAt_SrZId from CDN.DokAtrybuty join CDN.DefAtrybuty on DeA_DeAId = DAt_DeAId and DeA_Kod = '" + attName + "' where DAt_WartoscTxt = '" + zlecenieNr + "'");

                if (rs.RecordCount == 1)
                {
                    return(optima.GetZlecenieByID(int.Parse(rs.Fields["DAt_SrZId"].Value.ToString())));
                }
                else if (rs.RecordCount == 0)
                {
                    OP_CSRSLib.SrsZlecenie zlecenie = optima.CreateZlecenie();
                    zlecenie.DataPrzyjecia = dataPrzyjęcia;
                    var numerator = zlecenie.Numerator;
                    numerator.DefinicjaDokumentu = optima.GetNumeratorBySymbol(numSymbol);

                    CDNTwrb1.IDefAtrybut defAtrybut = optima.GetDefAtribute(attName, 4);
                    CDNTwrb1.IDokAtrybut atrybut    = zlecenie.Atrybuty.AddNew();
                    atrybut.DeAID   = defAtrybut.ID;
                    atrybut.Wartosc = zlecenieNr;

                    return(zlecenie);
                }
                else
                {
                    throw new Exception("Błąd! Znaleziono " + rs.RecordCount + " zleceń o numerze [" + zlecenieNr + "]");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 2
0
        public void AddPart(string zlecenieNr, DateTime dataPrzyjecia, string towarKod, int ilość, string pracOpeKod)
        {
            try
            {
                OP_CSRSLib.SrsZlecenie zlecenie = GetOrCreateOrder(zlecenieNr, dataPrzyjecia, "SRW");
                CDNTwrb1.Towar         towar    = optima.GetGoodByCode(towarKod, 1);

                OP_CSRSLib.SrsCzesc czesc = zlecenie.Czesci.AddNew();
                czesc.TwrId            = towar.ID;
                czesc.IloscPobieranaJM = ilość;

                SetServiceman(czesc, pracOpeKod);
            }
            catch (Exception e)
            {
                throw new Exception("Błąd przy dodawaniu części o kodzie [" + towarKod + "] dla zlecenia o nr [" + zlecenieNr + "]: " + e.Message);
            }
        }
Esempio n. 3
0
        public void AddAction(string zlecenieNr, DateTime dataPrzyjecia, string usługaKod, string opis, string pracOpeKod, DateTime dataWykonania, DateTime czasTrwania) // data, nr zlenewnia, opis cznn, kod prc, czas trw
        {
            try
            {
                OP_CSRSLib.SrsZlecenie zlecenie = GetOrCreateOrder(zlecenieNr, dataPrzyjecia, "SRW");
                CDNTwrb1.Towar         towar    = optima.GetGoodByCode(usługaKod, 0);

                OP_CSRSLib.SrsCzynnosc czynnosc = zlecenie.Czynnosci.AddNew();
                czynnosc.TwrId = towar.ID;
                czynnosc.Opis  = opis;

                SetServiceman(czynnosc, pracOpeKod);

                czynnosc.DataWykonania = dataWykonania;
                czynnosc.CzasTrwania   = czasTrwania;
            }
            catch (Exception e)
            {
                throw new Exception("Błąd przy dodawaniu czynnosci o kodzie [" + usługaKod + "] dla zlecenia o nr [" + zlecenieNr + "]: " + e.Message);
            }
        }