示例#1
0
        public void SaveScaleLine()
        {
            try
            {
                if (Status != EStatus.Working)
                {
                    return;
                }
                if (LastLine.Line == string.Empty)
                {
                    return;
                }

                Pesajes pesajes = Pesajes.NewList();

                Pesaje item = pesajes.NewItem();
                CopyFromLine(item, LastLine);

                pesajes.OpenNewSession();
                pesajes.BeginTransaction();
                pesajes.Save();
                pesajes.CloseSession();

                MyLogger.LogText("Line saved: " + LastLine.Line, "ScalesMng::SaveScaleLine");

                Status = EStatus.Closed;
            }
            catch (Exception ex)
            {
                MyLogger.LogException(ex, "ScalesMng::SaveScaleLine");
                Status = EStatus.Error;
            }
        }
示例#2
0
        internal void CopyValues(Pesaje source)
        {
            if (source == null)
            {
                return;
            }

            _record.CopyValues(source._base.Record);
        }
示例#3
0
        protected void CopyValues(Pesaje source)
        {
            if (source == null)
            {
                return;
            }

            Oid = source.Oid;
            _base.CopyValues(source);
        }
示例#4
0
        private static PesajeList GetList(string query, bool childs)
        {
            CriteriaEx criteria = Pesaje.GetCriteria(Pesaje.OpenSession());

            criteria.Childs = childs;

            if (nHManager.Instance.UseDirectSQL)
            {
                criteria.Query = query;
            }

            PesajeList list = DataPortal.Fetch <PesajeList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
示例#5
0
        public void CopyFromLine(Pesaje item, TLine line)
        {
            try
            {
                switch (SerialDevice)
                {
                case ESerialDevice.K3Scales:
                {
                    try { item.Neto = Convert.ToDecimal(line.Line.Substring(2, 8)); }
                    catch { item.Neto = 0; }

                    item.Fecha         = line.Date;
                    item.Tara          = 0;
                    item.Bruto         = item.Tara + item.Neto;
                    item.Observaciones = EnumText <ESerialDevice> .GetLabel(ESerialDevice.K3Scales) + " | " + line.Line;
                }
                break;
                }
            }
            catch (Exception ex)
            {
                MyLogger.LogText(ex.Message + ex.StackTrace, "CALLER", "ScalesMng::CopyFromLine");
            }
        }
示例#6
0
 public static string SELECT(QueryConditions conditions)
 {
     return(Pesaje.SELECT(conditions, false));
 }
示例#7
0
 public void CopyFrom(Pesaje source)
 {
     CopyValues(source);
 }