예제 #1
0
        ///<summary></summary>
        public static void Insert(EmailMessage message)
        {
            int insertID = 0;

            try {
                if (RemotingClient.OpenDentBusinessIsLocal)
                {
                    insertID = EmailMessageB.Insert(message);
                }
                else
                {
                    DtoEmailMessageInsert dto = new DtoEmailMessageInsert();
                    dto.Message = message;
                    insertID    = RemotingClient.ProcessCommand(dto);
                }
            }
            catch (Exception e) {
                MessageBox.Show(e.Message);
            }
            message.EmailMessageNum = insertID;

            /*
             * int insertID=0;
             * try {
             *      if(RemotingClient.OpenDentBusinessIsLocal) {
             *              if(PrefB.RandomKeys) {
             *                      GeneralB.NonQ(command);
             *              }
             *              else {
             *                      insertID=GeneralB.NonQ(command,true);
             *                      message.EmailMessageNum=insertID;
             *              }
             *      }
             *      else {
             *              DtoGeneralNonQ dto=new DtoGeneralNonQ();
             *              dto.Command=command;
             *              if(PrefB.RandomKeys) {
             *                      RemotingClient.ProcessCommand(dto);
             *              }
             *              else {
             *                      dto.GetInsertID=true;
             *                      insertID=RemotingClient.ProcessCommand(dto);
             *                      message.EmailMessageNum=insertID;
             *              }
             *      }
             * }
             * catch(Exception e) {
             *      MessageBox.Show(e.Message);
             *      return;
             * }*/
        }
예제 #2
0
 ///<summary></summary>
 public static void Update(EmailMessage message)
 {
     try {
         if (RemotingClient.OpenDentBusinessIsLocal)
         {
             EmailMessageB.Update(message);
         }
         else
         {
             DtoEmailMessageUpdate dto = new DtoEmailMessageUpdate();
             dto.Message = message;
             RemotingClient.ProcessCommand(dto);
         }
     }
     catch (Exception e) {
         MessageBox.Show(e.Message);
     }
 }
예제 #3
0
        public static int ProcessCommand(DtoCommandBase dto)
        {
            if (dto.GetType() == typeof(DtoDefInsert))
            {
                return(DefB.Insert(((DtoDefInsert)dto).DefCur));
            }
            else if (dto.GetType() == typeof(DtoDefUpdate))
            {
                return(DefB.Update(((DtoDefUpdate)dto).DefCur));
            }
            else if (dto.GetType() == typeof(DtoDocumentInsert))
            {
                return(DocumentB.Insert(((DtoDocumentInsert)dto).Doc, ((DtoDocumentInsert)dto).PatLF, ((DtoDocumentInsert)dto).PatNum));
            }
            else if (dto.GetType() == typeof(DtoDocumentUpdate))
            {
                return(DocumentB.Update(((DtoDocumentUpdate)dto).Doc));
            }
            else if (dto.GetType() == typeof(DtoEmailMessageUpdate))
            {
                return(EmailMessageB.Update(((DtoEmailMessageUpdate)dto).Message));
            }
            else if (dto.GetType() == typeof(DtoGeneralNonQ))
            {
                return(GeneralB.NonQ(((DtoGeneralNonQ)dto).Command, ((DtoGeneralNonQ)dto).GetInsertID));
            }
            else if (dto.GetType() == typeof(DtoLogin))
            {
                return(OpenDentalService.Login(((DtoLogin)dto).Database, ((DtoLogin)dto).OdUser, ((DtoLogin)dto).OdPassHash));
            }
            else if (dto.GetType() == typeof(DtoMiscDataMakeABackup))
            {
                return(MiscDataB.MakeABackup());
            }
            else if (dto.GetType() == typeof(DtoProcedureInsert))
            {
                return(ProcedureB.Insert(((DtoProcedureInsert)dto).Proc));
            }
            else if (dto.GetType() == typeof(DtoProcedureUpdate))
            {
                return(ProcedureB.Update(((DtoProcedureUpdate)dto).Proc, ((DtoProcedureUpdate)dto).OldProc));
            }
            else if (dto.GetType() == typeof(DtoProcedureDelete))
            {
                return(ProcedureB.Delete(((DtoProcedureDelete)dto).ProcNum));
            }
            else if (dto.GetType() == typeof(DtoProcedureUpdateAptNum))
            {
                return(ProcedureB.UpdateAptNum(((DtoProcedureUpdateAptNum)dto).ProcNum, ((DtoProcedureUpdateAptNum)dto).NewAptNum));
            }
            else if (dto.GetType() == typeof(DtoProcedureUpdatePlannedAptNum))
            {
                return(ProcedureB.UpdatePlannedAptNum(((DtoProcedureUpdatePlannedAptNum)dto).ProcNum,
                                                      ((DtoProcedureUpdatePlannedAptNum)dto).NewPlannedAptNum));
            }
            else if (dto.GetType() == typeof(DtoProcedureUpdatePriority))
            {
                return(ProcedureB.UpdatePriority(((DtoProcedureUpdatePriority)dto).ProcNum,
                                                 ((DtoProcedureUpdatePriority)dto).NewPriority));
            }
            else if (dto.GetType() == typeof(DtoProcedureUpdateFee))
            {
                return(ProcedureB.UpdateFee(((DtoProcedureUpdateFee)dto).ProcNum, ((DtoProcedureUpdateFee)dto).NewFee));
            }



            else
            {
                throw new Exception("OpenDentServer.BusinessLayer.ProcessCommand(dto) is missing a case for "
                                    + dto.GetType().ToString());
            }
        }