Пример #1
0
        public void ApproveDelivery(ApprovalRequest objApprovalRequest)
        {
            Delivery objDelivery = _context.Deliveries.Find(objApprovalRequest.TypeId);

            objDelivery.State = 1;
            _context.Deliveries.Update(objDelivery);
            _context.SaveChanges();

            Script   objScript   = _context.Scripts.Where(x => x.ScriptId == objDelivery.ScriptId).SingleOrDefault();
            Scenario objScenario = _context.Scenarios.Where(x => x.ScenarioId == objScript.ScenarioId).SingleOrDefault();

            if (objScript.State == 1 && objScenario.State == 1)
            {
                PitchProvider objPitchProvider = new PitchProvider(_context);
                Pitch         objPitch         = new Pitch
                {
                    ScriptId   = objScript.ScriptId,
                    ScenarioId = objScenario.ScenarioId,
                    DeliveryId = objDelivery.DeliveryId,
                    State      = 1,
                    CreatedBy  = objDelivery.CreatedBy
                };

                objPitchProvider.AddPitch(objPitch);
            }
        }
Пример #2
0
        public void ApproveScenario(ApprovalRequest objApprovalRequest)
        {
            Scenario objScenario = _context.Scenarios.Find(objApprovalRequest.TypeId);

            objScenario.State = 1;

            _context.Scenarios.Update(objScenario);
            _context.SaveChanges();
            Script objScript = _context.Scripts.Where(x => x.ScenarioId == objApprovalRequest.Id).FirstOrDefault();

            if (objScript.State == 1)
            {
                TaskItem objTask = _context.TaskItems.Where(x => x.ScriptId == objScript.ScriptId).SingleOrDefault();
                //objTask.State = 1;
                //_context.TaskItems.Update(objTask);

                PitchProvider objPitchProvider = new PitchProvider(_context);
                _context.SaveChanges();
                Delivery ObjDelivery = _context.Deliveries.Where(x => x.ScriptId == objScript.ScriptId && x.State == 1).FirstOrDefault();

                if (ObjDelivery != null)
                {
                    Pitch objPitch = new Pitch
                    {
                        DeliveryId = ObjDelivery.DeliveryId,
                        ScriptId   = objScript.ScriptId,
                        ScenarioId = objApprovalRequest.Id,
                        TaskId     = objTask.TaskId
                    };
                    objPitchProvider.AddPitch(objPitch);
                }
            }
        }