//public DateTime? CalcRenewalDt(DateTime depositDt) //{ // DateTime ret = depositDt; // DateTime NowDt = DateTime.Now; // bool goOn = true; // while (goOn) // { // ret = ret.AddYears(10); // if (NowDt >= ret && NowDt <= ret.AddYears(10)) // { // goOn = false; // } // } // return ret; //} private void RenewalProcedure(TM_Status StRec, Trademark TmRec) { if (isInsert) { //delete previous alerts Task.DisableNotSentTasks(givenTM.Id); //Save bool successful = true; StRec.Id = TM_Status.InsertTM_Status_Renewal(StRec); if (StRec.Id <= 0) { //TM_Status ins error successful = false; } //Alarms if (successful) { if (Trademark.UpdateTM_ValidTo(TmRec.Id, StRec.RenewalDt.AddYears(10)) == false) { MessageBox.Show("Προσοχή! \r\nΣφάλμα κατα την καταχώρηση της Καταληκτικής Ημερομηνίας του Σήματος!"); } else { TmLog.Insert_TMLog(new Trademark() { Id = TmRec.Id, ValidTo = TmRec.ValidTo }, new Trademark() { Id = TmRec.Id, ValidTo = StRec.RenewalDt.AddYears(10) }, "Κατάθεση"); } if (new Finalization().CreateRenewalAlarms(TmRec, StRec.RenewalDt, StRec.Id) == false) { MessageBox.Show("Σφάλμα κατα την καταχώρηση ειδοποιήσεων!"); return; } MessageBox.Show("Η εγγραφή καταχωρήθηκε επιτυχώς!"); success = true; Close(); } else { MessageBox.Show("Σφάλμα κατα την καταχώρηση της εγγραφής!"); } } else { //Save bool successful = true; if (TM_Status.UpdateTM_Status_Renewal(StRec) == false) { //TM_Status ins error successful = false; } //Alarms if (successful) { TmLog.Insert_TMLog(OldRecord, NewRecord, "Ανανέωση", 6); if (Trademark.UpdateTM_ValidTo(TmRec.Id, StRec.RenewalDt.AddYears(10)) == false) { MessageBox.Show("Προσοχή! \r\nΣφάλμα κατα την καταχώρηση της Καταληκτικής Ημερομηνίας του Σήματος!"); } else { TmLog.Insert_TMLog(new Trademark() { Id = TmRec.Id, ValidTo = TmRec.ValidTo }, new Trademark() { Id = TmRec.Id, ValidTo = StRec.RenewalDt.AddYears(10) }, "Κατάθεση"); } if (OldRecord.RenewalDt != NewRecord.RenewalDt) { //disable old Alarms first... Task.DisableNotSentTasks(StRec.TmId); //delete recipients Recipient.DeleteRecipients(StRec.TmId, StRec.Id, 1); //ananewsi if (new Finalization().CreateRenewalAlarms(TmRec, StRec.RenewalDt, StRec.Id) == false) { MessageBox.Show("Σφάλμα κατα την καταχώρηση ειδοποιήσεων!"); return; } } MessageBox.Show("Η εγγραφή καταχωρήθηκε επιτυχώς!"); success = true; Close(); } else { MessageBox.Show("Σφάλμα κατα την καταχώρηση της εγγραφής!"); } } }