示例#1
0
        public ResponseMOLConfirm StateRetriveForCode(string code, Guid guidUser)
        {
            var user = _context.Users.Where(a => a.guidUser == guidUser).FirstOrDefault();

            string[] codes = new string[1];
            codes[0] = code;

            RaccomandataMarketServiceClient service = getNewServiceMOL(guidUser);
            var request = new RecuperaServizioPerNumeroRaccomandataRequest();

            request.CodiceContratto    = user.CodiceContrattoMOL;
            request.NumeroRaccomandate = codes;


            var r = new ResponseMOLConfirm();

            var rs = service.RecuperaServizioPerNumeroRaccomandata(request);

            if (rs.Esito == EsitoPostaEvo.OK)
            {
                //r.EsitoPostaEvo = rs.Esito;
                //r.NumeroRaccomandata = rs.RendicontazioneEsiti[0].CodiceTracciatura.Replace(" ", "");
                //r.DataAccettazione = rs.RendicontazioneEsiti[0].DataAccettazione;

                //var n = _context.Names.SingleOrDefault(a => a.requestId == requestId);
                //n.presaInCaricoDate = rs.RendicontazioneEsiti[0].DataAccettazione;
                //n.codice = rs.RendicontazioneEsiti[0].CodiceTracciatura.Replace(" ", "");
                //_context.SaveChanges();
            }
            return(r);
        }
示例#2
0
        public ResponseMOLConfirm ResultRetrive(string requestId, Guid guidUser)
        {
            var user = _context.Users.Where(a => a.guidUser == guidUser).FirstOrDefault();

            string[] IdRichieste = new string[1];
            IdRichieste[0] = requestId;

            RaccomandataMarketServiceClient service = getNewServiceMOL(guidUser);
            var request = new RecuperaEsitiPerIdRichiestaRequest();

            request.CodiceContratto = user.CodiceContrattoMOL;
            request.IdRichieste     = IdRichieste;

            var r = new ResponseMOLConfirm();

            var rs = service.RecuperaEsitiPerIdRichiesta(request);

            if (rs.Esito == EsitoPostaEvo.OK)
            {
                r.EsitoPostaEvo      = rs.Esito;
                r.NumeroRaccomandata = rs.RendicontazioneEsiti[0].CodiceTracciatura.Replace(" ", "");
                r.DataAccettazione   = rs.RendicontazioneEsiti[0].DataAccettazione;

                var n = _context.Names.SingleOrDefault(a => a.requestId == requestId);
                n.presaInCaricoDate = rs.RendicontazioneEsiti[0].DataAccettazione;
                n.codice            = rs.RendicontazioneEsiti[0].CodiceTracciatura.Replace(" ", "");
                _context.SaveChanges();
            }
            return(r);
        }
示例#3
0
        public ResponseMOLConfirm Confirm(string requestId, Guid guidUser)
        {
            var user = _context.Users.Where(a => a.guidUser == guidUser).FirstOrDefault();

            var r = new ResponseMOLConfirm();
            RaccomandataMarketServiceClient service = getNewServiceMOL(guidUser);
            var request = new ConfermaInvioRequest();

            request.CodiceContratto = user.CodiceContrattoMOL;
            request.IdRichiesta     = requestId;

            var stato = StateRetrive(requestId, guidUser);

            if (stato.EsitoPostaEvo == EsitoPostaEvo.OK)
            {
                r.DataAccettazione   = (DateTime)stato.DataAccettazione;
                r.NumeroRaccomandata = stato.NumeroRaccomandata.Replace(" ", "");
                r.EsitoPostaEvo      = stato.EsitoPostaEvo;
            }
            else
            {
                var conferma = service.ConfermaInvio(request);
                if (conferma.Esito == EsitoPostaEvo.OK)
                {
                    r.DataAccettazione   = conferma.DataAccettazione;
                    r.NumeroRaccomandata = conferma.DestinatariRaccomandate[0].NumeroRaccomandata;
                    r.EsitoPostaEvo      = conferma.Esito;

                    var n = _context.Names.SingleOrDefault(a => a.requestId == requestId);
                    n.presaInCaricoDate = r.DataAccettazione;
                    n.codice            = r.NumeroRaccomandata;
                    n.stato             = "Presa in carico Postel";
                    n.currentState      = (int)currentState.PresoInCarico;
                    _context.SaveChanges();
                }
            }

            return(r);
        }