Beispiel #1
0
        public Producer UpdateProducer(Producer producer)
        {
            ProducerError result = ProducerError.None;

            if (string.IsNullOrEmpty(producer.Name))
            {
                result |= ProducerError.InvalidName;
            }
            if (producer.GenderId <= 0)
            {
                result |= ProducerError.InvalidGender;
            }
            if (producer.CivilStatusId <= 0)
            {
                result |= ProducerError.InvalidCivilStatus;
            }
            if (result != ProducerError.None)
            {
                throw new ProducerException(result);
            }
            else
            {
                producer = producerDL.UpdateProducer(producer);
                // lastModificationBL.SetLastModification(new LastModification() { Module = Module.Producers });
                return(producer);
            }
        }
Beispiel #2
0
        public Producer InsertProducer(Producer producer)
        {
            ProducerError result = ProducerError.None;

            /* if(string.IsNullOrEmpty(producer.Name.Trim()))
             *   result |= ProducerError.InvalidName;*/
            if (producer.GenderId <= 0)
            {
                result |= ProducerError.InvalidGender;
            }
            if (producer.CivilStatusId <= 0)
            {
                result |= ProducerError.InvalidCivilStatus;
            }
            if (result != ProducerError.None)
            {
                throw new ProducerException(result);
            }
            else
            {
                producer = producerDL.InsertProducer(producer);
                //lastModificationBL.SetLastModification(new LastModification() { Module = Module.Producers });
                //update barcode, biz rule
                producer.BarCode = producer.Id.ToString();
                UpdateProducer(producer);
                return(producer);
            }
        }
Beispiel #3
0
        public bool DeleteProducer(int id)
        {
            //Add validations here!
            ProducerError result = ProducerError.None;

            if (id <= 0)
            {
                result |= ProducerError.InvalidId;
            }

            if (result != ProducerError.None)
            {
                throw new ProducerException(result);
            }
            else
            {
                bool success = producerDL.DeleteProducer(id);
                if (success)
                {
                    lastModificationBL.SetLastModification(new LastModification()
                    {
                        Module = Module.Producers
                    });
                }
                return(success);
            }
        }
Beispiel #4
0
        public List <Producer> GetProducer(int?id = null)
        {
            //Add validations here!
            ProducerError result = ProducerError.None;

            if (id != null && id <= 0)
            {
                result |= ProducerError.InvalidId;
            }

            if (result != ProducerError.None)
            {
                throw new ProducerException(result);
            }
            else
            {
                return(producerDL.GetProducer(id));
            }
        }
Beispiel #5
0
 public ProducerException(ProducerError error, string message) : base(message)
 {
     Error = error;
 }
Beispiel #6
0
 public ProducerException(ProducerError error)
 {
     Error = error;
 }