Ejemplo n.º 1
0
        private void ShowWorkDetails(TB_Work work)
        {
            var html = "";

            if (null == work || work.TB_WorkDetail.Count < 1)
            {
                html = "<tr><td colspan=\"8\">No equipment(s) exist.</td></tr>";
            }
            else
            {
                var cnt = 0;
                var n   = (int?)null;
                foreach (var obj in work.TB_WorkDetail)
                {
                    cnt++;
                    html += "<tr>" +
                            "<td style=\"text-align: center;\">" + cnt + "</td>" +
                            "<td>" + (n == obj.Equipment ? "-" : EquipmentInstance.GetFullNumber(obj.TB_Equipment)) + "</td>" +
                            "<td class=\"textoverflow\">" + WorkDetailInstance.GetWorkType(obj.Type.Value) + "</td>" +
                            "<td>" + (n == obj.BookedTerminal ? "-" : obj.TB_Terminal.Number) + "</td>" +
                            "<td>" + (n == obj.BookedTerminal ? "-" : obj.TB_Terminal.Sim) + "</td>" +
                            "<td>" + (n == obj.BookedTerminal ? "-" : (n == obj.TB_Terminal.Satellite ? "-" : obj.TB_Terminal.TB_Satellite.CardNo)) + "</td>" +
                            "<td style=\"text-align: left;\">" + obj.Details + "</td>" +
                            "<td></td>" +
                            "</tr>";
                }
            }
            tbodyBody.InnerHtml = html;
        }
Ejemplo n.º 2
0
 public PluginCoreConfigure(ProgSettings settings)
 {
     InitializeComponent();
     settings_               = settings;
     TB_Work.Text            = "" + settings.WorkSeconds;
     TB_Play.Text            = "" + settings.PlaySeconds;
     CB_PlaySounds.IsChecked = settings.Sound;
     CB_PauseMusic.IsChecked = settings.PauseMusic;
     TB_Work.Focus();
 }
        public SysModalGlobal.CResutlWebMethod SavetoDB([FromBody] lstSavedata data)
        {
            PTTGSP_DWSContext db = new PTTGSP_DWSContext();
            var result           = new SysModalGlobal.CResutlWebMethod();

            try
            {
                var Work          = db.TB_Work.ToList();
                var WorkMaterials = db.TB_Work_Material.ToList();

                var duplicate = (from a in db.TB_Work
                                 where !a.IsDel && a.sName.Trim().ToLower() == data.sName.Trim().ToLower() && a.nWorkID != data.nWorkID
                                 select a).FirstOrDefault();
                if (duplicate != null)
                {
                    // result.sStatus = SysGlobal.SysFunc.process_Duplicate;
                    result.sStatus = STFunction.process_Warning();
                    result.sMsg    = "ลักษณะงานนี้มีในระบบอยู่แล้ว";
                    return(result);
                }
                var nWorkID = (Work.Any() ? Work.Max(m => m.nWorkID) : 0) + 1;
                if (data.nWorkID == 0)
                {
                    TB_Work a = new TB_Work()
                    {
                        sName     = data.sName,
                        nReasonID = data.nReasonID,
                        sDetail   = data.sDetail,
                        IsActive  = data.IsActive,
                        IsDel     = false,
                        dCreate   = DateTime.Now,
                        sCreateBy = data.sCreateBy,
                        dUpdate   = DateTime.Now,
                        sUpdateBy = data.sUpdateBy,
                    };

                    db.TB_Work.Add(a);
                    db.SaveChanges();

                    db = new PTTGSP_DWSContext();
                    foreach (var per in data.lstWorkMaterial)
                    {
                        //data.lstWorkMaterial.Remove(per);

                        if (per.nWorkID == 0)
                        {
                            TB_Work_Material s = new TB_Work_Material();
                            s.nWorkID     = nWorkID;
                            s.nMaterialID = per.nMaterialID;
                            s.nAmount     = per.nAmount;
                            s.IsActive    = per.IsActive;
                            db.TB_Work_Material.Add(s);
                        }
                        else
                        {
                            var edit = db.TB_Work_Material.FirstOrDefault(w => w.nWorkID == per.nWorkID);
                            if (edit != null)
                            {
                                edit.nMaterialID = per.nMaterialID;
                                edit.nAmount     = per.nAmount;
                                edit.IsActive    = per.IsActive;
                            }
                        }
                    }
                    db.SaveChanges();
                }
                else
                {
                    var oldnID = (from a in db.TB_Work
                                  where a.nWorkID == data.nWorkID
                                  select a).FirstOrDefault();

                    if (oldnID != null)
                    {
                        oldnID.sName     = data.sName;
                        oldnID.nReasonID = data.nReasonID;
                        oldnID.sDetail   = data.sDetail;
                        oldnID.IsActive  = data.IsActive;
                        oldnID.IsDel     = false;
                        oldnID.dUpdate   = DateTime.Now;
                        oldnID.sUpdateBy = data.sUpdateBy;

                        db.SaveChanges();
                    }
                    foreach (var per in data.lstWorkMaterial)
                    {
                        if (nWorkID != 0)
                        {
                            var editdata = db.TB_Work_Material.FirstOrDefault(w => w.nWorkID == per.nWorkID);
                            if (editdata != null)
                            {
                                db.TB_Work_Material.Remove(editdata);

                                editdata.nAmount  = per.nAmount;
                                editdata.IsActive = per.IsActive;
                            }
                        }
                    }
                    db.SaveChanges();

                    foreach (var per in data.lstWorkMaterial)
                    {
                        TB_Work_Material s = new TB_Work_Material();
                        s.nMaterialID = per.nMaterialID;
                        s.nAmount     = per.nAmount;
                        s.IsActive    = per.IsActive;
                        db.TB_Work_Material.Add(s);
                    }
                    db.SaveChanges();
                }
                result.sStatus = SysFunc.process_Success;
            }
            catch (Exception e)
            {
                result.sStatus = SysFunc.process_Error;
                result.sMsg    = e.Message;
            }
            return(result);
        }