/// <summary> /// Guarda en la bd el objeto actual /// </summary> protected override bool SaveObject() { using (StatusBusy busy = new StatusBusy(moleQule.Face.Resources.Messages.SAVING)) { // Comprobamos que no se intente insertar uno con el mismo codigo //if (Entity.IsNew && Familia.Exists(Codigo_TB.Text)) //{ // MessageBox.Show(moleQule.Face.Resources.Messages.OPERATION_ERROR + Messages.DUPLICATED_CODE); // return false; //} this.Datos.RaiseListChangedEvents = false; Familia temp = _entity.Clone(); temp.ApplyEdit(); // do the save try { _entity = temp.Save(); _entity.ApplyEdit(); // Se modifica el nombre de la foto /*if (_entity.Logo == "00.bmp") * { * Images.Rename(_entity.Logo, _entity.Code + ".bmp", Principal.LogosFamiliasPath); * _entity.Logo = _entity.Code + ".bmp"; * _entity.Save(); * }/**/ //_entity.BeginEdit(); return(true); } catch (iQValidationException ex) { MessageBox.Show(iQExceptionHandler.GetAllMessages(ex) + Environment.NewLine + ex.SysMessage, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } catch (Exception ex) { MessageBox.Show(moleQule.Face.Resources.Messages.OPERATION_ERROR + Environment.NewLine + ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } finally { this.Datos.RaiseListChangedEvents = true; } } }