public static string sarfFisiOlusturEkle(DateTime secilenTarih, string malzemeKoduITEM_CODE, int Adet, string isIstasyonu, string LineExp = "") { UnityKeeper.Unitylogin(); UnityObjects.IUnityApplication UnityAppTutucu = UnityKeeper.UnityApp; OpC cop = new OpC(); string birimSeti; string unitRef; string fisNumarasi; string FICHENO = Kontrol.fisNoBelirle(secilenTarih, "SRF", isIstasyonu); string yeniFis = ""; string yeniFisSatir = ""; unitRef = Kontrol.degerAra("UNITSETREF", "ITEMS", "CODE", "='" + malzemeKoduITEM_CODE + "'", OpC.firma); if (unitRef == null) { return("Girmiş oldugunuz malzeme bulunamadı."); } else { birimSeti = Kontrol.degerAra("CODE", "UNITSETL", "UNITSETREF", "='" + unitRef + "' AND MAINUNIT = 1", OpC.firma); if (birimSeti == null) { return(malzemeKoduITEM_CODE + " Malzemesine ait birim seti bulunamadı."); } else { fisNumarasi = Kontrol.degerAra("LOGICALREF", "STFICHE", "FICHENO", "='" + FICHENO + "'", OpC.firmaDonem); if (fisNumarasi == null) { yeniFis = yeniSarfFisiOlusturveSatirekle(UnityAppTutucu, secilenTarih, malzemeKoduITEM_CODE, Adet, FICHENO, birimSeti, isIstasyonu); } else { yeniFisSatir = sarfFisiSatirOlustur(UnityAppTutucu, malzemeKoduITEM_CODE, Adet, birimSeti, Convert.ToInt16(fisNumarasi), LineExp); } } } if (yeniFis == "ok" || yeniFisSatir == "ok") { return("ok"); } else { return(yeniFis + yeniFisSatir); } }
public static string fisNoBelirle(DateTime secilenTarih, string fisTuru, string isIstasyonu) { OpC cop = new OpC(); cop.shiftControl(secilenTarih); string Vardiye = OpC.Vardiye; string Zaman = secilenTarih.ToString("dd/MM"); string FICHENO = isIstasyonu + "-" + fisTuru + "-" + Vardiye + "-" + Zaman;//"UGRS" + LOGI; return(FICHENO); }
public static bool satirVarmiKontrolEtVarsaEkle(int Ficheno, string malzemeKod, int adet, string LineExp) { OpC cop = new OpC(); string malzemeLogi = degerAra("LOGICALREF", "ITEMS", "CODE", "='" + malzemeKod + "'", OpC.firma); string stlineLogi = degerAra("LOGICALREF", "STLINE", "STFICHEREF", "=" + Ficheno + " and STOCKREF =" + malzemeLogi, OpC.firmaDonem + " and LINEEXP='" + LineExp + "'"); if (stlineLogi == null) { return(true); } else { cop.command("update " + OpC.firmaDonem + "STLINE set AMOUNT = AMOUNT +" + adet + " where LOGICALREF = " + stlineLogi + ""); } return(false); }
//public static UnityObjects.IUnityApplication unitylogin() //{ // //UnityObjects.IUnityApplication UnityApp = new UnityObjects.UnityApplication(); // //string ladi = Properties.Settings.Default.LOGOADI; // //string lsifre = Properties.Settings.Default.LOGOSIFRE; // //string lfirma = Properties.Settings.Default.firmaKod; // //string ldonem = Properties.Settings.Default.donemKodu; // //if (UnityApp.Login(ladi, lsifre, Convert.ToInt32(lfirma), Convert.ToInt32(ldonem))) { } // //else { MessageBox.Show("Logoya baglanılamadı."); } // //return UnityApp; //} public static string degerAra(string hedefColumn, string aranacakTablo, string aranacakColumn, string aranacakDeger, string firma) { OpC cop = new OpC(); string cmdString = "select " + hedefColumn + " from " + firma + aranacakTablo + " where " + aranacakColumn + " " + aranacakDeger + ""; DataTable DT = cop.adapter(cmdString); try { string nullTry = DT.Rows[0][0].ToString(); return(nullTry); } catch (Exception) { return(null); } }