public static bool actualizar(EquipoBean bean) { var res = true; SAPbobsCOM.GeneralService mService = null; SAPbobsCOM.GeneralDataParams searchParams = null; SAPbobsCOM.GeneralData mEquipo = null; try { mService = Conexion.company.GetCompanyService().GetGeneralService(Movil.getTabla().nombre); mEquipo = mService.GetDataInterface(SAPbobsCOM.GeneralServiceDataInterfaces.gsGeneralData); searchParams = mService.GetDataInterface(SAPbobsCOM.GeneralServiceDataInterfaces.gsGeneralDataParams); searchParams.SetProperty("Code", bean.codigo); mEquipo = mService.GetByParams(searchParams); mEquipo.SetProperty("Name", bean.descripcion); mEquipo.SetProperty("U_MSSM_MOD", bean.modelo); mEquipo.SetProperty("U_MSSM_SER", bean.serie); mEquipo.SetProperty("U_MSSM_COL", bean.color); mEquipo.SetProperty("U_MSSM_IDU", bean.codigoUnico); mEquipo.SetProperty("U_MSSM_VAL", bean.verificarId); mService.Update(mEquipo); } catch (Exception e) { res = false; StatusMessageError("EquipoDAO > actualizar() > " + e.Message); } finally { if (mService != null) { LiberarObjetoGenerico(mService); } if (searchParams != null) { LiberarObjetoGenerico(searchParams); } if (mEquipo != null) { LiberarObjetoGenerico(mEquipo); } } return(res); }
private bool RegistrarObjetos() { var res = true; try { Conexion.company.StartTransaction(); mtxPrincipal.FlushToDataSource(); //Recorrer el datasource principal para buscar nuevos registros y actualizar for (int i = dsEquipo.Size - 1; i >= 0; i--) { var docEntry = dsEquipo.GetValue("DocEntry", i); string codigo = dsEquipo.GetValue("Code", i).Trim(); string descripcion = dsEquipo.GetValue("Name", i).Trim(); string modelo = dsEquipo.GetValue("U_MSSM_MOD", i).Trim(); string serie = dsEquipo.GetValue("U_MSSM_SER", i).Trim(); string color = dsEquipo.GetValue("U_MSSM_COL", i).Trim(); string codigoUnico = dsEquipo.GetValue("U_MSSM_IDU", i).Trim(); string verificarID = dsEquipo.GetValue("U_MSSM_VAL", i).Trim(); EquipoBean bean = new EquipoBean() { codigo = codigo, descripcion = descripcion, modelo = modelo, serie = serie, color = color, codigoUnico = codigoUnico, verificarId = verificarID }; if (docEntry != null && !string.IsNullOrEmpty(docEntry.ToString().Trim())) { res = EquipoDAO.actualizar(bean); if (!res) { break; } } else if (!string.IsNullOrEmpty(codigo)) { res = EquipoDAO.registrar(bean); if (!res) { break; } } } if (res) { if (Conexion.company.InTransaction) { Conexion.company.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_Commit); } iniciarValoresPorDefecto(); } else { if (Conexion.company.InTransaction) { Conexion.company.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack); } } } catch (Exception ex) { res = false; StatusMessageError("RegistrarObjetos() > " + ex.Message); } return(res); }