Пример #1
0
        public Penerbangan GetProduct(int id)
        {
            PinguinBDO pinguinBDO = null;

            try
            {
                pinguinBDO = pinguinLogic.GetProduct(id);
            }
            catch (Exception e)
            {
                string msg    = e.Message;
                string reason = "GetProduct Fail!";
                throw new FaultException <PinguinFault>(new PinguinFault(msg), reason);
            }
            if (pinguinBDO == null)
            {
                string msg    = string.Format("No fligth found for id {0}", id);
                string reason = "Empty flight!";
                throw new FaultException <PinguinFault>(new PinguinFault(msg), reason);
            }

            Penerbangan penerbangan = new Penerbangan();

            PinguinBDOToPenerbanganDTO(pinguinBDO, penerbangan);
            return(penerbangan);
        }
Пример #2
0
 public void PinguinBDOToPenerbanganDTO(PinguinBDO pinguinBDO, Penerbangan penerbangan)
 {
     penerbangan.penerbanganID = pinguinBDO.Penerbangan_ID;
     penerbangan.pesawat       = pinguinBDO.Pesawat;
     penerbangan.jlhKursi      = pinguinBDO.Jlh_Kursi;
     penerbangan.harga         = pinguinBDO.Harga;
     penerbangan.asal          = pinguinBDO.Asal;
     penerbangan.tujuan        = pinguinBDO.Tujuan;
     penerbangan.terbang       = pinguinBDO.Terbang;
 }
Пример #3
0
        public bool UpdatedProduct(ref PinguinBDO pinguinBDO, ref string message)
        {
            var productInDB = GetProduct(pinguinBDO.Penerbangan_ID);

            if (pinguinBDO == null)
            {
                message = "Can't get flight with this ID";
                return(false);
            }
            else
            {
                return(pinguinBDO.UpdateProduct(ref pinguinBDO, ref message));
            }
        }
Пример #4
0
        public PinguinBDO PenerbanganDTOToPinguinBDO(Penerbangan penerbangan)
        {
            PinguinBDO pinguinBDO = new PinguinBDO();

            pinguinBDO.Penerbangan_ID = penerbangan.penerbanganID;
            pinguinBDO.Pesawat        = penerbangan.pesawat;
            pinguinBDO.Jlh_Kursi      = (int)penerbangan.jlhKursi;
            pinguinBDO.Harga          = (int)penerbangan.harga;
            pinguinBDO.Asal           = penerbangan.asal;
            pinguinBDO.Tujuan         = penerbangan.tujuan;
            pinguinBDO.Terbang        = (DateTime)penerbangan.terbang;
            System.Diagnostics.Debug.WriteLine(pinguinBDO.Penerbangan_ID);

            return(pinguinBDO);
        }
Пример #5
0
        public void InsertProduct(Penerbangan penerbangan)
        {
            try
            {
                PinguinBDO pinguinBDO = PenerbanganDTOToPinguinBDO(penerbangan);
                Console.WriteLine(pinguinBDO.Penerbangan_ID);

                pinguinLogic.InsertProduct(pinguinBDO);
            }
            catch (Exception e)
            {
                string msg    = e.Message;
                string reason = "Insert Fail!";
                throw new FaultException <PinguinFault>(new PinguinFault(msg), reason);
            }
        }
Пример #6
0
        public bool UpdateProduct(ref Penerbangan penerbangan, ref string message)
        {
            bool result = true;

            if (penerbangan.harga <= 0)
            {
                message = "Price cannot be <=0";
                result  = false;
            }
            else if (penerbangan.jlhKursi <= 0)
            {
                message = "Total seat cannot be <=0";
                result  = false;
            }
            else if (string.IsNullOrEmpty(penerbangan.pesawat))
            {
                message = "Plane's name cannot be empty";
                result  = false;
            }
            else if (string.IsNullOrEmpty(penerbangan.asal))
            {
                message = "Departure cannot be empty";
                result  = false;
            }
            else if (string.IsNullOrEmpty(penerbangan.tujuan))
            {
                message = "Arrived cannot be empty";
                result  = false;
            }
            else
            {
                try
                {
                    PinguinBDO pinguinBDO = PenerbanganDTOToPinguinBDO(penerbangan);
                    result = pinguinLogic.UpdatedProduct(ref pinguinBDO, ref message);
                }
                catch (Exception e)
                {
                    string msg = e.Message;
                    throw new FaultException <PinguinFault>
                              (new PinguinFault(msg), msg);
                }
            }
            return(result);
        }
Пример #7
0
 public void InsertProduct(PinguinBDO pinguin)
 {
     pinguinBDO.InsertProduct(pinguin);
 }