Пример #1
0
 public override bool Save(object model, bool creating)
 {
     try
     {
         if (model != null)
         {
             var  wcf       = new WcfService.Service();
             var  obj       = (SALDto)model;
             bool performed = false;
             if (creating)
             {
                 var newObj = wcf.CreateSAL(obj);
                 performed = (newObj != null);
                 if (performed)
                 {
                     Update(obj, newObj);
                 }
             }
             else //updating
             {
                 performed = wcf.UpdateSAL(obj);
             }
             return(performed);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(false);
 }
Пример #2
0
        private void CheckSALs()
        {
            try
            {
                AddLog("Check stato avanzamento lavori per le commesse di lavorazione... ", "OK");
                var wcf      = new WcfService.Service();
                var stati    = BusinessLogic.Tipi.GetStatiCommesseInLavorazione();
                var commesse = wcf.ReadCommesse(stati);
                if (commesse != null)
                {
                    foreach (var commessa in commesse)
                    {
                        var lastSal = (from q in commessa.SALs orderby q.Id descending select q).Take(1).FirstOrDefault();
                        if (lastSal == null || IsTimeoutSal(lastSal))
                        {
                            var sal = new SALDto();
                            sal.CommessaId            = commessa.Id;
                            sal.Codice                = BusinessLogic.SAL.GetNewCodice(commessa);
                            sal.Data                  = DateTime.Now;
                            sal.Denominazione         = BusinessLogic.SAL.GetDenominazione(sal, commessa);;
                            sal.Note                  = "SAL CREATO CON PROCEDURA AUTOMATICA";
                            sal.TotaleFattureAcquisto = BusinessLogic.SAL.GetTotaleFattureAcquisto(sal, commessa);
                            sal.TotaleFattureVendita  = BusinessLogic.SAL.GetTotaleFattureVendita(sal, commessa);
                            sal.TotaleIncassi         = BusinessLogic.SAL.GetTotaleIncassi(sal, commessa);
                            sal.TotalePagamenti       = BusinessLogic.SAL.GetTotalePagamenti(sal, commessa);
                            sal.Stato                 = BusinessLogic.SAL.GetStatoDescrizione(sal, commessa);

                            var newSal = wcf.CreateSAL(sal);
                            if (newSal != null)
                            {
                                AddLog("Creazione SAL per la commessa " + BusinessLogic.Commessa.GetCodifica(commessa) + "... ", "OK");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Пример #3
0
        private void CheckSALs()
        {
            try
            {
                AddLog("Check stato avanzamento lavori per le commesse di lavorazione... ", "OK");
                var wcf = new WcfService.Service();
                var stati=BusinessLogic.Tipi.GetStatiCommesseInLavorazione();
                var commesse = wcf.ReadCommesse(stati);
                if(commesse!=null)
                {
                    foreach(var commessa in commesse)
                    {
                        var lastSal = (from q in commessa.SALs orderby q.Id descending select q).Take(1).FirstOrDefault();
                        if(lastSal==null || IsTimeoutSal(lastSal))
                        {
                            var sal = new SALDto();
                            sal.CommessaId = commessa.Id;
                            sal.Codice = BusinessLogic.SAL.GetNewCodice(commessa);
                            sal.Data = DateTime.Now;
                            sal.Denominazione = BusinessLogic.SAL.GetDenominazione(sal, commessa); ;
                            sal.Note = "SAL CREATO CON PROCEDURA AUTOMATICA";
                            sal.TotaleFattureAcquisto = BusinessLogic.SAL.GetTotaleFattureAcquisto(sal ,commessa);
                            sal.TotaleFattureVendita = BusinessLogic.SAL.GetTotaleFattureVendita(sal, commessa);
                            sal.TotaleIncassi = BusinessLogic.SAL.GetTotaleIncassi(sal, commessa);
                            sal.TotalePagamenti = BusinessLogic.SAL.GetTotalePagamenti(sal, commessa);
                            sal.Stato = BusinessLogic.SAL.GetStatoDescrizione(sal, commessa);

                            var newSal=wcf.CreateSAL(sal);
                            if(newSal!=null)
                                AddLog("Creazione SAL per la commessa " +  BusinessLogic.Commessa.GetCodifica(commessa) + "... ", "OK");

                        }
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }