예제 #1
0
        public Penerbangan GetProduct(int id)
        {
            PuyuhBDO puyuhBDO = null;

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

            Penerbangan penerbangan = new Penerbangan();

            PinguinBDOToPenerbanganDTO(puyuhBDO, penerbangan);
            return(penerbangan);
        }
예제 #2
0
 public void PinguinBDOToPenerbanganDTO(PuyuhBDO puyuhBDO, Penerbangan penerbangan)
 {
     penerbangan.penerbanganID = puyuhBDO.Penerbangan_ID;
     penerbangan.pesawat       = puyuhBDO.Pesawat;
     penerbangan.jlhKursi      = puyuhBDO.Jlh_Kursi;
     penerbangan.harga         = puyuhBDO.Harga;
     penerbangan.asal          = puyuhBDO.Asal;
     penerbangan.tujuan        = puyuhBDO.Tujuan;
     penerbangan.terbang       = puyuhBDO.Terbang;
 }
예제 #3
0
        public bool UpdatedProduct(ref PuyuhBDO puyuhBDO, ref string message)
        {
            var productInDB = GetProduct(puyuhBDO.Penerbangan_ID);

            if (puyuhBDO == null)
            {
                message = "Can't get flight with this ID";
                return(false);
            }
            else
            {
                return(puyuhBDO.UpdateProduct(ref puyuhBDO, ref message));
            }
        }
예제 #4
0
        public PuyuhBDO PenerbanganDTOToPinguinBDO(Penerbangan penerbangan)
        {
            PuyuhBDO puyuhBDO = new PuyuhBDO();

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

            return(puyuhBDO);
        }
예제 #5
0
        public void InsertProduct(Penerbangan penerbangan)
        {
            try
            {
                PuyuhBDO puyuhBDO = PenerbanganDTOToPinguinBDO(penerbangan);
                Console.WriteLine(puyuhBDO.Penerbangan_ID);

                pinguinLogic.InsertProduct(puyuhBDO);
            }
            catch (Exception e)
            {
                string msg    = e.Message;
                string reason = "Insert Fail!";
                throw new FaultException <PuyuhFault>(new PuyuhFault(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
                {
                    PuyuhBDO puyuhBDO = PenerbanganDTOToPinguinBDO(penerbangan);
                    result = pinguinLogic.UpdatedProduct(ref puyuhBDO, ref message);
                }
                catch (Exception e)
                {
                    string msg = e.Message;
                    throw new FaultException <PuyuhFault>
                              (new PuyuhFault(msg), msg);
                }
            }
            return(result);
        }
예제 #7
0
 public void InsertProduct(PuyuhBDO puyuh)
 {
     puyuhBDO.InsertProduct(puyuh);
 }