Ejemplo n.º 1
0
        //Nuevos Métodos
        public string LoadCatCondPro(string listPocos, string dataUser)
        {
            #region propiedades
            ICondPro _CondProRepository = new CondProRepository();
            IUploadLog _UploadLogRepository = new UploadLogRepository();
            IListUnids _ListUnids = new ListUnidsRepository();
            IServerLastData _ServerLastDataRepository = new ServerLastDataRepository();
            IEvidenceSync _EvidenceSyncRepository = new EvidenceSyncRepository();
            string res = null;
            List<ListUnidsModel> evListIds = null;
            UploadLogModel evDataUser = null;
            ObservableCollection<Model.CondProModel> ListCondPro;
            Model.UploadLogModel user;
            #endregion

            #region metodos
            try
            {
                if (!String.IsNullOrEmpty(listPocos))
                {
                    //Deserializa
                    ListCondPro = _CondProRepository.GetDeserializeCondPro(listPocos);

                    //actualiza o inserta a la tabla CAT_CONDPRO y trae la evidencia
                    evListIds = _CondProRepository.LoadSyncServer(ListCondPro);
                }

                //actualiza a la tabla SERVER_LASTDATA LA FECHA ACTUAL
                _ServerLastDataRepository.UpdateServerLastDataServer();

                //deserializa los datos del usuario
                user = _UploadLogRepository.GetDeserializeUpLoadLog(dataUser);
                if (user != null)
                {
                    //inserta a la  tabla UPLOAD_LOG SERVIDOR
                    evDataUser = _UploadLogRepository.InsertUploadLogServer(
                        new UploadLogModel()
                        {
                            IdUsuario = user.IdUsuario,
                            PcName = user.PcName,
                            IpDir = user.IpDir,
                            Msg = "Tabla CAT_CONDPRO sincronizada"
                        });
                }

                if (evListIds != null && evDataUser != null)
                {
                    Model.EvidenceSyncModel envidence = new EvidenceSyncModel() { ListIds = evListIds, DataUser = evDataUser };
                    string evidencia = _EvidenceSyncRepository.GetSerializeEvidenceSync(envidence);
                    res = evidencia;
                }
            }
            catch (Exception)
            {
                return res;
            }

            return res;
            #endregion
        }
Ejemplo n.º 2
0
        public string LoadCiRegistro(string listPocos, string dataUser)
        {
            #region propiedades
            IRegistro _RegistroRepository = new RegistroRepository();
            IUploadLog _UploadLogRepository = new UploadLogRepository();
            IListUnids _ListUnids = new ListUnidsRepository();
            IServerLastData _ServerLastDataRepository = new ServerLastDataRepository();
            IEvidenceSync _EvidenceSyncRepository = new EvidenceSyncRepository();
            string res = null;
            List<ListUnidsModel> evListIds = null;
            UploadLogModel evDataUser = null;
            ObservableCollection<Model.RegistroModel> ListRegistro;
            Model.UploadLogModel user =null;
            #endregion

            #region metodos
            try
            {
                if (!String.IsNullOrEmpty(listPocos))
                {
                    try
                    {
                        //Deserializa
                        ListRegistro = _RegistroRepository.GetDeserializeRegistro(listPocos);
                    }
                    catch (Exception ex)
                    {
                        _UploadLogRepository.InsertUploadLogServer(new Model.UploadLogModel()
                            {
                                IdUploadLog = new UNID().getNewUNID()
                                ,
                                IpDir = "Error"
                                ,
                                PcName = "Test Error"
                                ,
                                Msg = "Error al deserealizar:  " + ex.Message
                                ,
                                IdUsuario=1
                            });
                        return res;
                    }

                    try
                    {
                        //actualiza o inserta a la tabla CI_REGISTRO y trae la evidencia
                        evListIds = _RegistroRepository.LoadSyncServer(ListRegistro);
                    }
                    catch (Exception ex)
                    {
                        _UploadLogRepository.InsertUploadLogServer(new Model.UploadLogModel()
                        {
                            IdUploadLog = new UNID().getNewUNID()
                            ,
                            IpDir = "Error"
                            ,
                            PcName = "Test Error"
                            ,
                            Msg = "Error al insertar o actualizar:  " + ex.Message
                            ,
                            IdUsuario = 1
                        });
                        return res;
                    }

                }

                //actualiza a la tabla SERVER_LASTDATA LA FECHA ACTUAL
                _ServerLastDataRepository.UpdateServerLastDataServer();

                //deserializa los datos del usuario
                user = _UploadLogRepository.GetDeserializeUpLoadLog(dataUser);
                if (user != null)
                {
                    //inserta a la  tabla UPLOAD_LOG SERVIDOR
                    evDataUser = _UploadLogRepository.InsertUploadLogServer(
                        new UploadLogModel()
                        {
                            IdUsuario = user.IdUsuario
                            ,
                            PcName = user.PcName
                            ,
                            IpDir = user.IpDir
                            ,
                            Msg = "Tabla CI_REGISTRO sincronizada"
                        });
                }

                if (evListIds != null && evDataUser != null)
                {
                    Model.EvidenceSyncModel envidence = new EvidenceSyncModel() { ListIds = evListIds, DataUser = evDataUser };
                    string evidencia = _EvidenceSyncRepository.GetSerializeEvidenceSync(envidence);
                    res = evidencia;
                }
            }
            catch (Exception ex)
            {
                _UploadLogRepository.InsertUploadLogServer(new Model.UploadLogModel()
                {
                    IdUploadLog = new UNID().getNewUNID()
                    ,
                    IpDir = user.IpDir
                    ,
                    PcName = user.PcName
                    ,
                    Msg = "LoadCiRegistro_ERROR :  " + ex.Message
                    ,
                    IdUsuario=1
                });
                return res;
            }

            return res;
            #endregion
        }