示例#1
0
        public Penerbangan GetProduct(int id)
        {
            ItikBDO itikBDO = null;

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

            Penerbangan penerbangan = new Penerbangan();

            ItikBDOToPenerbanganDTO(itikBDO, penerbangan);
            return(penerbangan);
        }
示例#2
0
 public void ItikBDOToPenerbanganDTO(ItikBDO itikBDO, Penerbangan penerbangan)
 {
     penerbangan.penerbanganID = itikBDO.Penerbangan_ID;
     penerbangan.pesawat       = itikBDO.Pesawat;
     penerbangan.jlhKursi      = itikBDO.Jlh_Kursi;
     penerbangan.harga         = itikBDO.Harga;
     penerbangan.asal          = itikBDO.Asal;
     penerbangan.tujuan        = itikBDO.Tujuan;
     penerbangan.terbang       = itikBDO.Terbang;
 }
示例#3
0
        public bool UpdatedProduct(ref ItikBDO itikBDO, ref string message)
        {
            var productInDB = GetProduct(itikBDO.Penerbangan_ID);

            if (itikBDO == null)
            {
                message = "Can't get flight with this ID";
                return(false);
            }
            else
            {
                return(itikBDO.UpdateProduct(ref itikBDO, ref message));
            }
        }
示例#4
0
        public ItikBDO PenerbanganDTOToItikBDO(Penerbangan penerbangan)
        {
            ItikBDO itikBDO = new ItikBDO();

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

            return(itikBDO);
        }
示例#5
0
        public void InsertProduct(Penerbangan penerbangan)
        {
            try
            {
                ItikBDO itikBDO = PenerbanganDTOToItikBDO(penerbangan);
                Console.WriteLine(itikBDO.Penerbangan_ID);

                itikLogic.InsertProduct(itikBDO);
            }
            catch (Exception e)
            {
                string msg    = e.Message;
                string reason = "Insert Fail!";
                throw new FaultException <ItikFault>(new ItikFault(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
                {
                    ItikBDO itikBDO = PenerbanganDTOToItikBDO(penerbangan);
                    result = itikLogic.UpdatedProduct(ref itikBDO, ref message);
                }
                catch (Exception e)
                {
                    string msg = e.Message;
                    throw new FaultException <ItikFault>
                              (new ItikFault(msg), msg);
                }
            }
            return(result);
        }
示例#7
0
 public void InsertProduct(ItikBDO itik)
 {
     itikBDO.InsertProduct(itik);
 }