Пример #1
0
        private void MappingDataReaderToCustDo(NpgsqlDataReader npgsqlDataReader, CustDo custDo)
        {
            custDo.CustDoId = npgsqlDataReader.GetInt64(0);
            if (npgsqlDataReader["dtmdo"] != DBNull.Value)
            {
                custDo.DtmDo = npgsqlDataReader.GetDateTime(npgsqlDataReader.GetOrdinal("dtmdo")).ToString(GlobalConstant.DATE_YMDHMS_LONG_FORMAT);
            }
            custDo.DoNumber           = npgsqlDataReader.GetString(2);
            custDo.CustomerCode       = npgsqlDataReader.GetString(3);
            custDo.Shipper            = npgsqlDataReader.GetString(4);
            custDo.VesselVoyage       = npgsqlDataReader.GetString(5);
            custDo.VesselVoyageName   = npgsqlDataReader.GetString(6);
            custDo.Destination        = npgsqlDataReader.GetString(7);
            custDo.DestinationName    = npgsqlDataReader.GetString(8);
            custDo.Remarks            = npgsqlDataReader.GetString(9);
            custDo.DefinedCont        = new DefinedContainer(npgsqlDataReader.GetString(10)).ToString();
            custDo.Cont20             = new ContainerSpecification(npgsqlDataReader.GetString(11)).ToString();
            custDo.Cont40             = new ContainerSpecification(npgsqlDataReader.GetString(12)).ToString();
            custDo.Cont45             = new ContainerSpecification(npgsqlDataReader.GetString(13)).ToString();
            custDo.Flag               = npgsqlDataReader.GetString(14);
            custDo.ActOut             = npgsqlDataReader.GetString(15);
            custDo.KodeKasir          = npgsqlDataReader.GetString(16);
            custDo.ExBatalRealShipper = npgsqlDataReader.GetString(17);
            custDo.Remark2            = npgsqlDataReader.GetString(18);
            if (npgsqlDataReader["dtmstartout"] != DBNull.Value)
            {
                custDo.DtmStartOut = npgsqlDataReader.GetDateTime(npgsqlDataReader.GetOrdinal("dtmstartout")).ToString(GlobalConstant.DATE_YMDHMS_LONG_FORMAT);
            }
            custDo.BusinessUnit = npgsqlDataReader.GetString(20);
            custDo.Duration     = npgsqlDataReader.GetInt32(21);
            custDo.Region       = npgsqlDataReader.GetString(22);
            custDo.Commodity    = npgsqlDataReader.GetString(23);

            custDo.EmklContactPersonId = npgsqlDataReader.GetInt64(24);

            custDo.FreeUseDays = npgsqlDataReader.GetInt32(25);

            custDo.VendorAngkutanOut = npgsqlDataReader.GetString(26);
        }
Пример #2
0
        /// <summary>
        /// Fill Customer DO By Customer DO ID
        /// </summary>
        /// <param name="custDoId"></param>
        /// <returns></returns>
        public CustDo FillCustDoByCustDoId(long custDoId)
        {
            CustDo custDo = new CustDo();

            try
            {
                using (NpgsqlConnection npgsqlConnection = AppConfig.GetConnection())
                {
                    if (npgsqlConnection.State == ConnectionState.Closed)
                    {
                        npgsqlConnection.Open();
                    }
                    string query = string.Format("SELECT {0} " +
                                                 " FROM {1} " +
                                                 " WHERE custdoid=@CustDoId ",
                                                 DEFAULT_COLUMN,
                                                 DEFAULT_TABLE);
                    using (NpgsqlCommand npgsqlCommand = new NpgsqlCommand(query, npgsqlConnection))
                    {
                        npgsqlCommand.Parameters.AddWithValue("@CustDoId", custDoId);
                        using (NpgsqlDataReader npgsqlDataReader = npgsqlCommand.ExecuteReader())
                        {
                            if (npgsqlDataReader.Read())
                            {
                                MappingDataReaderToCustDo(npgsqlDataReader, custDo);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(custDo);
        }