Example #1
0
        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);
        }
Example #2
0
        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);
        }