Example #1
0
    public ReturnData AJAX_StatusToggle(int idManufacturer)
    {
        try
        {
            using (DataClassesDataContext db = new DataClassesDataContext())
            {
                TBManufacturer _data = GetDetail(db, idManufacturer);
                if (_data == null)
                {
                    return(ReturnData.MessageFailed("The requested resource does not exist.", null));
                }

                _data.Active = !_data.Active;
                db.SubmitChanges();
                return(ReturnData.MessageSuccess(_data.Name + " has been successfully " + (_data.Active ? "activated" : "deactivated") + ".", null));
            }
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }
Example #2
0
    public ReturnData AJAX_Delete(int idManufacturer)
    {
        try
        {
            using (DataClassesDataContext db = new DataClassesDataContext())
            {
                TBManufacturer _deleteData = GetDetail(db, idManufacturer);
                if (_deleteData == null)
                {
                    return(ReturnData.MessageFailed("The requested resource does not exist.", null));
                }

                string _nameBefore = _deleteData.Name;
                _deleteData.Deflag         = true;
                _deleteData.DateLastUpdate = DateTime.Now;
                db.SubmitChanges();
                return(ReturnData.MessageSuccess(_deleteData.Name + " has been successfully deleted.", null));
            }
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }
Example #3
0
 private int ImportManufacturer(string name)
 {
     try
     {
         DataClassesDataContext db = new DataClassesDataContext();
         var existData             = db.TBManufacturers.Where(x => !x.Deflag && x.Name.ToLower() == name.ToLower()).FirstOrDefault();
         if (existData == null)
         {
             TBManufacturer newData = new TBManufacturer();
             newData.Name           = name;
             newData.Active         = true;
             newData.DateInsert     = DateTime.Now;
             newData.DateLastUpdate = DateTime.Now;
             newData.Deflag         = false;
             db.TBManufacturers.InsertOnSubmit(newData);
             db.SubmitChanges();
             return(newData.IDManufacturer);
         }
         else
         {
             return(existData.IDManufacturer);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #4
0
    public ReturnData AJAX_Insert(string baseImage, string fnImage, string name, string email, string phone, string address, string description, bool active)
    {
        try
        {
            using (DataClassesDataContext db = new DataClassesDataContext())
            {
                if (!ValidationInsert_Name(db, name))
                {
                    return(ReturnData.MessageFailed(name + " already exists.", null));
                }

                TBManufacturer _newData = new TBManufacturer
                {
                    Logo             = WITLibrary.ConvertCustom.GetExtention(fnImage),
                    Name             = name,
                    Email            = email,
                    Phone            = phone,
                    Address          = address,
                    ShortDescription = OurClass.ShortDescription(description, 250),
                    Description      = description,
                    Active           = active,
                    Deflag           = false,
                    DateInsert       = DateTime.Now,
                    DateLastUpdate   = DateTime.Now
                };

                db.TBManufacturers.InsertOnSubmit(_newData);
                db.SubmitChanges();

                if (_newData != null)
                {
                    if (baseImage != "" && fnImage != "")
                    {
                        System.Drawing.Image _image = WITLibrary.ConvertCustom.Base64ToImage(baseImage);
                        _image.Save(HttpContext.Current.Server.MapPath("/assets/images/manufacturer/" + _newData.IDManufacturer + _newData.Logo));
                        _newData.Logo = _newData.IDManufacturer + _newData.Logo;
                        db.SubmitChanges();
                    }
                    if (_newData != null)
                    {
                        return(ReturnData.MessageSuccess(name + " has been successfully inserted.", null));
                    }
                    return(ReturnData.MessageFailed(name + " failed to insert.", null));
                }
                return(ReturnData.MessageFailed(name + " failed to insert.", null));
            }
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }
Example #5
0
    private int[] ImportCategory(string[] listCategory)
    {
        try
        {
            DataClassesDataContext db             = new DataClassesDataContext();
            List <int>             listIDCategory = new List <int>();
            int?idParent = null;
            //special case, data pertama itu manufactur
            if (db.TBManufacturers.Where(x => !x.Deflag && x.Name.ToLower() == listCategory[0].ToLower()).FirstOrDefault() == null)
            {
                //insert new manufacturer
                TBManufacturer _newManufacturer = new TBManufacturer {
                    Name = listCategory[0], DateInsert = DateTime.Now, DateLastUpdate = DateTime.Now
                };
                db.TBManufacturers.InsertOnSubmit(_newManufacturer);
                db.SubmitChanges();
                listIDCategory.Add(_newManufacturer.IDManufacturer);
            }
            else
            {
                listIDCategory.Add(db.TBManufacturers.Where(x => !x.Deflag && x.Name.ToLower() == listCategory[0].ToLower()).FirstOrDefault().IDManufacturer);
            }

            for (int i = 1; i < listCategory.Length - 1; i++)
            {
                TBCategory cat = db.TBCategories.Where(x => !x.Deflag && x.Name.ToLower() == listCategory[i].ToLower()).FirstOrDefault();
                if (cat == null)
                {
                    TBCategory _newCategory = new TBCategory {
                        Name = listCategory[i], DateInsert = DateTime.Now, DateLastUpdate = DateTime.Now, IDCategoryParent = idParent
                    };
                    db.TBCategories.InsertOnSubmit(_newCategory);
                    db.SubmitChanges();
                    listIDCategory.Add(_newCategory.IDCategory);
                }
                else
                {
                    idParent = cat.IDCategory;
                    listIDCategory.Add(cat.IDCategory);
                }
            }

            return(listIDCategory.ToArray());
        }
        catch (Exception)
        {
            return(null);
        }
    }
Example #6
0
    public ReturnData AJAX_Update(int idManufacturer, string baseImage, string fnImage, string name, string email, string phone, string address, string description, bool active)
    {
        try
        {
            using (DataClassesDataContext db = new DataClassesDataContext())
            {
                if (!ValidationName_Update(db, idManufacturer, name))
                {
                    return(ReturnData.MessageFailed(name + " already exists.", null));
                }

                TBManufacturer _updateData = GetDetail(db, idManufacturer);
                if (_updateData == null)
                {
                    return(ReturnData.MessageFailed("The requested resource does not exist.", null));
                }

                string _nameBefore = _updateData.Name;
                _updateData.Logo             = _updateData.IDManufacturer.ToString() + WITLibrary.ConvertCustom.GetExtention(fnImage);
                _updateData.Name             = name;
                _updateData.Email            = email;
                _updateData.Phone            = phone;
                _updateData.Address          = address;
                _updateData.ShortDescription = OurClass.ShortDescription(description, 250);
                _updateData.Description      = description;
                _updateData.Active           = active;
                _updateData.DateLastUpdate   = DateTime.Now;

                if (baseImage != "" && fnImage != "")
                {
                    System.Drawing.Image _image = WITLibrary.ConvertCustom.Base64ToImage(baseImage);
                    _image.Save(HttpContext.Current.Server.MapPath("/assets/images/manufacturer/" + _updateData.Logo));
                }
                db.SubmitChanges();
                if (_updateData != null)
                {
                    return(ReturnData.MessageSuccess(_nameBefore + " has been successfully updated.", null));
                }
                return(ReturnData.MessageFailed(_nameBefore + " failed to update.", null));
            }
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }