Beispiel #1
0
        private void UpdateOfferPhases(Persistence.Entities.Offer offerp, Models.Offer offer)
        {
            List <Persistence.Entities.OfferPhases> ListOfferPhases    = new List <Persistence.Entities.OfferPhases>();
            List <Persistence.Entities.OfferPhases> ListOfferPhasesAdd = new List <Persistence.Entities.OfferPhases>();

            if (!string.IsNullOrEmpty(offer.Phase1Name))
            {
                Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases();
                offerphas.Id          = offerp.OfferPhases.FirstOrDefault().Id;
                offerphas.IdOffer     = offerp.Id;
                offerphas.Name        = offer.Phase1Name;
                offerphas.InitPhase   = offer.DateIniPhase1;
                offerphas.FinishPhase = offer.DateEndPhase1;
                offerphas.Value       = offer.ValuePhase1;
                offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso;
                ListOfferPhases.Add(offerphas);
            }

            if (!string.IsNullOrEmpty(offer.Phase2Name))
            {
                Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases();
                if (offerp.OfferPhases.ToArray().Length >= 2)
                {
                    offerphas.Id          = offerp.OfferPhases.ToArray()[1].Id;
                    offerphas.IdOffer     = offerp.Id;
                    offerphas.Name        = offer.Phase2Name;
                    offerphas.InitPhase   = offer.DateIniPhase2;
                    offerphas.FinishPhase = offer.DateEndPhase2;
                    offerphas.Value       = offer.ValuePhase2;
                    offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso;
                    ListOfferPhases.Add(offerphas);
                }
                else
                {
                    offerphas.IdOffer     = offerp.Id;
                    offerphas.Name        = offer.Phase2Name;
                    offerphas.InitPhase   = offer.DateIniPhase2;
                    offerphas.FinishPhase = offer.DateEndPhase2;
                    offerphas.Value       = offer.ValuePhase2;
                    offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso;
                    ListOfferPhasesAdd.Add(offerphas);
                }
            }

            if (!string.IsNullOrEmpty(offer.Phase3Name))
            {
                Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases();
                if (offerp.OfferPhases.ToArray().Length >= 3)
                {
                    offerphas.Id          = offerp.OfferPhases.ToArray()[2].Id;
                    offerphas.IdOffer     = offerp.Id;
                    offerphas.Name        = offer.Phase3Name;
                    offerphas.InitPhase   = offer.DateIniPhase3;
                    offerphas.FinishPhase = offer.DateEndPhase3;
                    offerphas.Value       = offer.ValuePhase3;
                    offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso;
                    ListOfferPhases.Add(offerphas);
                }
                else
                {
                    offerphas.IdOffer     = offerp.Id;
                    offerphas.Name        = offer.Phase3Name;
                    offerphas.InitPhase   = offer.DateIniPhase3;
                    offerphas.FinishPhase = offer.DateEndPhase3;
                    offerphas.Value       = offer.ValuePhase3;
                    offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso;
                    ListOfferPhasesAdd.Add(offerphas);
                }
            }

            if (!string.IsNullOrEmpty(offer.Phase4Name))
            {
                Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases();
                if (offerp.OfferPhases.ToArray().Length >= 4)
                {
                    offerphas.Id          = offerp.OfferPhases.ToArray()[3].Id;
                    offerphas.IdOffer     = offerp.Id;
                    offerphas.Name        = offer.Phase4Name;
                    offerphas.InitPhase   = offer.DateIniPhase4;
                    offerphas.FinishPhase = offer.DateEndPhase4;
                    offerphas.Value       = offer.ValuePhase4;
                    offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso;
                    ListOfferPhases.Add(offerphas);
                }
                else
                {
                    offerphas.IdOffer     = offerp.Id;
                    offerphas.Name        = offer.Phase4Name;
                    offerphas.InitPhase   = offer.DateIniPhase4;
                    offerphas.FinishPhase = offer.DateEndPhase4;
                    offerphas.Value       = offer.ValuePhase4;
                    offerphas.StatusPhase = Persistence.Entities.StatusPhase.EnCurso;
                    ListOfferPhasesAdd.Add(offerphas);
                }
            }

            SOffer soffer = new SOffer();

            soffer.UpdatePhases(ListOfferPhases, offer.Id);
            //Por si acaso hay pahases que en formulario de edicón se adicionan masfases
            soffer.InsertPhases(ListOfferPhasesAdd);
        }
Beispiel #2
0
        private void CreateOfferPhases(Persistence.Entities.Offer offerp, Models.Offer offer, string[] formatdate, FormCollection collection)
        {
            List <Persistence.Entities.OfferPhases> ListOfferPhases = new List <Persistence.Entities.OfferPhases>();
            DateTime dateini, datefin;

            if (!string.IsNullOrEmpty(offer.Phase1Name))
            {
                if (offer.PercentValuePhase1 != 0 && offer.ValuePhase1 == 0)
                {
                    offer.ValuePhase1 = offer.PercentValuePhase1;
                }

                Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases();
                offerphas.IdOffer = offerp.Id;
                offerphas.Name    = offer.Phase1Name;
                DateTime.TryParseExact(collection["DateIniPhase1"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture);
                DateTime.TryParseExact(collection["DateEndPhase1"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture);
                offerphas.InitPhase   = dateini;
                offerphas.FinishPhase = datefin;
                offerphas.Value       = offer.ValuePhase1;
                offerphas.StatusPhase = Persistence.Entities.StatusPhase.SinIniciar;
                ListOfferPhases.Add(offerphas);
            }

            if (!string.IsNullOrEmpty(offer.Phase2Name))
            {
                if (offer.PercentValuePhase2 != 0 && offer.ValuePhase2 == 0)
                {
                    offer.ValuePhase2 = offer.PercentValuePhase2;
                }
                Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases();
                offerphas.IdOffer = offerp.Id;
                offerphas.Name    = offer.Phase2Name;
                DateTime.TryParseExact(collection["DateIniPhase2"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture);
                DateTime.TryParseExact(collection["DateEndPhase2"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture);
                offerphas.InitPhase   = dateini;
                offerphas.FinishPhase = datefin;
                offerphas.Value       = offer.ValuePhase2;
                offerphas.StatusPhase = Persistence.Entities.StatusPhase.SinIniciar;
                ListOfferPhases.Add(offerphas);
            }

            if (!string.IsNullOrEmpty(offer.Phase3Name))
            {
                if (offer.PercentValuePhase3 != 0 && offer.ValuePhase3 == 0)
                {
                    offer.ValuePhase3 = offer.PercentValuePhase3;
                }
                Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases();
                offerphas.IdOffer = offerp.Id;
                offerphas.Name    = offer.Phase3Name;
                DateTime.TryParseExact(collection["DateIniPhase3"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture);
                DateTime.TryParseExact(collection["DateEndPhase3"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture);
                offerphas.InitPhase   = dateini;
                offerphas.FinishPhase = datefin;
                offerphas.Value       = offer.ValuePhase3;
                offerphas.StatusPhase = Persistence.Entities.StatusPhase.SinIniciar;
                ListOfferPhases.Add(offerphas);
            }

            if (!string.IsNullOrEmpty(offer.Phase4Name))
            {
                if (offer.PercentValuePhase4 != 0 && offer.ValuePhase4 == 0)
                {
                    offer.ValuePhase4 = offer.PercentValuePhase4;
                }

                Persistence.Entities.OfferPhases offerphas = new Persistence.Entities.OfferPhases();
                offerphas.IdOffer = offerp.Id;
                offerphas.Name    = offer.Phase4Name;
                DateTime.TryParseExact(collection["DateIniPhase4"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateini); //DateTime.ParseExact(offer.DateIniPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture);
                DateTime.TryParseExact(collection["DateEndPhase4"], formatdate, CultureInfo.InvariantCulture, DateTimeStyles.None, out datefin); //DateTime.ParseExact(offer.DateEndPhase1.ToShortDateString(), formatdate, CultureInfo.InvariantCulture);
                offerphas.InitPhase   = dateini;
                offerphas.FinishPhase = datefin;
                offerphas.Value       = offer.ValuePhase4;
                offerphas.StatusPhase = Persistence.Entities.StatusPhase.SinIniciar;
                ListOfferPhases.Add(offerphas);
            }

            SOffer soffer = new SOffer();

            soffer.InsertPhases(ListOfferPhases);
        }