示例#1
0
        public static async Task <SalesEstado> ProcesarEliminarDocumento()
        {
            SalesEstado Respuesta = SalesEstado.ErrorSistema;

            await Task.Run(() => {
                TS_SISalesClient cliente = null;
                try
                {
                    cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales));
                    TS_BEDAnulaInput input = new TS_BEDAnulaInput()
                    {
                        cdtipodoc        = TipoDocumento,
                        cdusuario        = TSLoginApp.UserName,
                        fact_electronica = FactElectronica,
                        nrodocumento     = NroDocumento,
                        nropos           = NroPos,
                        nroseriemaq      = NroSerieMaq
                    };
                    _ANULAR_DOCUMENTOCompleted(cliente.ANULAR_DOCUMENTO(input));
                    Respuesta = SalesEstado.EsperandoRespuesta;
                }
                catch
                {
                    Respuesta = SalesEstado.ErrorSistema;
                }
                finally
                {
                    if (cliente != null)
                    {
                        if (cliente.State == CommunicationState.Opened)
                        {
                            cliente.Close();
                        }
                    }
                }
            });

            return(Respuesta);
        }