Exemplo n.º 1
0
        public string buildUpDLV(DlvEntity msgEntity, string msgType, string subType)
        {
            string strAWB = "";

            strAWB = base.buildUpBase(msgEntity, msgType, subType);


            /*TIMEZONE. 2015-07-02  */
            /*Local Time added      */
            int timezone = getTimezone(msgEntity.Lcode, msgEntity.queueId);

            msgEntity.dlvTime = msgEntity.dlvTime.AddHours(timezone);

            string dlvTime = msgEntity.dlvTime.ToString("dd") + transMonth(msgEntity.dlvTime.ToString("MM")) +
                             msgEntity.dlvTime.ToString("HH") + msgEntity.dlvTime.ToString("mm");


            /*Original*/
            //string dlvTime = msgEntity.dlvTime.ToString("dd") + transMonth(msgEntity.dlvTime.ToString("MM")) +
            //                msgEntity.dlvTime.ToString("HH") + msgEntity.dlvTime.ToString("mm");


            string weightFormatted = string.Format("{0:0.0}", msgEntity.weight);
            char   shipmentCode    = replaceShipmentIndicator(msgEntity.shipmentIndicator[0]);
            string cnee            = truncateString(msgEntity.cnee, 35);


            //strAWB += subType.ToUpper() + "/" + dlvTime + "/" + msgEntity.destFlight + "/" + shipmentCode +
            //            msgEntity.pcsDLV + "K" + weightFormatted + "/" + cnee.ToUpper() + "\r\n";

            //strAWB += subType.ToUpper() + "/" + dlvTime + "/" + msgEntity.destFlight + "/" + shipmentCode +
            //            msgEntity.pcsDLV + "K" + weightFormatted;
            strAWB += subType.ToUpper() + "/" + dlvTime + "/" + msgEntity.dest + "/" + shipmentCode +
                      msgEntity.pcsDLV + "K" + msgEntity.weightDLV;

            if (cnee.ToString() != "")
            {
                strAWB += "/" + cnee.ToUpper() + "\r\n";
            }
            else
            {
                strAWB += "\r\n";
            }

            return(strAWB);
        }
        protected DlvEntity GetDLVFromReader(BaseEntity baseEntity, IDataReader reader)
        {
            if (!reader.IsClosed)
            {
                reader.Read();

                //int pcs = 0; try { pcs = (int)reader["pcs"]; } catch { }
                int pcs = 0;
                try
                {
                    pcs = Convert.ToInt32(reader["pcs"]);

                    // if dlv PC == 0 then not build msg.
                    if (pcs == 0)
                    {
                        DlvEntity dlvEntityEx = new DlvEntity();
                        reader.Close();
                        reader.Dispose();
                        disConnect_dbcn_ExcuteReader();
                        return(dlvEntityEx);
                    }


                    if (pcs != GetMasterPcs(mid_temp))
                    {
                        baseEntity.shipmentIndicator = "P";
                    }
                    else
                    {
                        baseEntity.shipmentIndicator = "T";
                    }
                }
                catch
                {
                    DlvEntity dlvEntityEx = new DlvEntity();
                    reader.Close();
                    reader.Dispose();
                    disConnect_dbcn_ExcuteReader();
                    return(dlvEntityEx);
                }

                double weight = 0.00;

                try
                {
                    weight = Convert.ToDouble(reader["weight"].ToString());
                }
                catch (Exception e)
                {
                }
                try
                {
                    DlvEntity dlvEntity = new DlvEntity(
                        baseEntity,
                        Convert.ToDateTime(reader["WHCFTime"]),
                        pcs,
                        weight,
                        reader["cnee"].ToString().Trim());

                    reader.Close();
                    reader.Dispose();
                    disConnect_dbcn_ExcuteReader();
                    return(dlvEntity);
                }
                catch (Exception e)
                {
                    DlvEntity dlvEntityEx = new DlvEntity();
                    reader.Close();
                    reader.Dispose();
                    disConnect_dbcn_ExcuteReader();
                    return(dlvEntityEx);
                }
            }
            else
            {
                DlvEntity dlvEntity = new DlvEntity();
                reader.Close();
                reader.Dispose();
                disConnect_dbcn_ExcuteReader();
                return(dlvEntity);
            }
        }