public int setFacturascargadasNew(string bukrs, string correo, string ebeln, string lifnr, string msjsap, string msgsat, string estatus, string tipo,
                                          string werks, string xblnr, string fecha_xml, string xmlfile, string endpoint, string[] userPass, byte[] raw, string uuid, decimal total,
                                          string numeroItem, string BELNR, string BWTAR, string KSCHL, string tipoarchivo, byte[] rawpdf, string pdffile, decimal retencion)
        {
            var result = "";
            int res    = 0;

            PEntidades.SrvSAPUProveedores.ZWS_UPROVEEDORESClient srv = new PPersistencia.WebServices().getZWS_UPROVEEDORESInstanceNew(endpoint, userPass);
            srv.Open();
            srv.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
            result = srv.Z_UFAC_CARGADAS(BELNR, bukrs, BWTAR, correo, "", ebeln, numeroItem, fecha_xml, retencion, KSCHL, lifnr, msjsap, msgsat, pdffile, raw, rawpdf, estatus, tipo, tipoarchivo, null, werks, xblnr, xmlfile, uuid);
            srv.Close();
            if (result != "" && result != null)
            {
                try
                {
                    res = int.Parse(result.Trim());
                }
                catch (Exception)
                {
                    error = result.ToString().Trim();
                }
            }
            return(res);
        }
        public int setFacturascargadasNew(string bukrs, string correo, string ebeln, string lifnr, string msjsap, string msgsat, string estatus, string tipo,
                                          string werks, string xblnr, string fecha_xml, string xmlfile, string endpoint, string[] userPass, byte[] raw, string uuid, decimal total,
                                          string numeroItem, string BELNR, string BWTAR, string KSCHL, string tipoarchivo, byte[] rawpdf, string pdffile, decimal retencion)
        {
            PEntidades.SrvSAPUProv.Z_UFAC_CARGADASResponse result;
            PEntidades.SrvSAPUProv.Z_UFAC_CARGADAS         cargadas = new PEntidades.SrvSAPUProv.Z_UFAC_CARGADAS();
            int res = 0;

            PEntidades.SrvSAPUProv.ZWS_UPROVEEDORESClient srv = new PPersistencia.WebServices().getZWS_UPROVEEDORESInstanceNew(endpoint, userPass);
            cargadas.BELNR       = BELNR;
            cargadas.BUKRS       = bukrs;
            cargadas.BWTAR       = BWTAR;
            cargadas.CORREO      = correo;
            cargadas.DESADJUNTAR = "";
            cargadas.EBELN       = ebeln;
            cargadas.EBELP       = numeroItem;
            cargadas.FECHA_XML   = fecha_xml;
            cargadas.IMP_RETEN   = retencion;
            cargadas.KSCHL       = KSCHL;
            cargadas.LIFNR       = lifnr;
            cargadas.MSJ_SAP     = msjsap;
            cargadas.MSJ_SAT     = msgsat;
            cargadas.PDFFILE     = pdffile;
            cargadas.RAW         = raw;
            cargadas.RAWPDF      = rawpdf;
            cargadas.STATUS      = estatus;
            cargadas.TIPO        = tipo;
            cargadas.TIPOARCHIVO = tipoarchivo;
            cargadas.UUID_XML    = null;
            cargadas.WERKS       = werks;
            cargadas.XBLNR       = xblnr;
            cargadas.XMLFILE     = xmlfile;
            cargadas.ZCFDI_UUID  = uuid;
            srv.Open();
            srv.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
            result = srv.Z_UFAC_CARGADAS(cargadas);
            srv.Close();
            if (result.RESULT != "" && result != null)
            {
                try
                {
                    res = int.Parse(result.RESULT.Trim());
                }
                catch (Exception)
                {
                    res = 1;
                }
            }
            return(res);
        }
        public int desvincular(List <string[]> listaDiferentesInstancias, string[] uuid)
        {
            PEntidades.SrvSAPUProv.ZEDATA_UUID[]           objetoUui = PEntidades.Utiles.objetoUuid(uuid);
            PEntidades.SrvSAPUProv.Z_UFAC_CARGADAS         cargadas  = new PEntidades.SrvSAPUProv.Z_UFAC_CARGADAS();
            PEntidades.SrvSAPUProv.Z_UFAC_CARGADASResponse result;
            int res = 0;

            PEntidades.SrvSAPUProv.ZWS_UPROVEEDORESClient srv = new PPersistencia.WebServices().getZWS_UPROVEEDORESInstanceNew(
                listaDiferentesInstancias[0][1].ToString().Trim(),
                listaDiferentesInstancias[0][4].Split(new Char[] { ',' })
                );
            cargadas.BELNR       = "";
            cargadas.BUKRS       = "";
            cargadas.BWTAR       = "";
            cargadas.CORREO      = "";
            cargadas.DESADJUNTAR = "X";
            cargadas.EBELN       = "";
            cargadas.EBELP       = "";
            cargadas.FECHA_XML   = "";
            cargadas.IMP_RETEN   = 0;
            cargadas.KSCHL       = "";
            cargadas.LIFNR       = "";
            cargadas.MSJ_SAP     = "";
            cargadas.MSJ_SAT     = "";
            cargadas.PDFFILE     = "";
            cargadas.RAW         = null;
            cargadas.RAWPDF      = null;
            cargadas.STATUS      = "";
            cargadas.TIPO        = "";
            cargadas.TIPOARCHIVO = "";
            cargadas.UUID_XML    = objetoUui;
            cargadas.WERKS       = "";
            cargadas.XBLNR       = "";
            cargadas.XMLFILE     = "";
            cargadas.ZCFDI_UUID  = "";
            srv.Open();
            srv.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
            result = srv.Z_UFAC_CARGADAS(cargadas);
            srv.Close();
            if (result.RESULT != "" && result != null)
            {
                res = int.Parse(result.RESULT.Trim());
            }
            return(res);
        }
        public int desvincular(List <string[]> listaDiferentesInstancias, string [] uuid)
        {
            PEntidades.SrvSAPUProveedores.ZEDATA_UUID[] objetoUui = PEntidades.Utiles.objetoUuid(uuid);
            string result = "";
            int    res    = 0;

            PEntidades.SrvSAPUProveedores.ZWS_UPROVEEDORESClient srv = new PPersistencia.WebServices().getZWS_UPROVEEDORESInstanceNew(
                listaDiferentesInstancias[0][1].ToString().Trim(),
                listaDiferentesInstancias[0][4].Split(new Char[] { ',' })
                );
            srv.Open();
            srv.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
            result = srv.Z_UFAC_CARGADAS("", "", "", "", "X", "", "", "", 0, "", "", "", "", "", null, null, "", "", "", objetoUui, "", "", "", "");
            srv.Close();
            if (result != "" && result != null)
            {
                res = int.Parse(result.Trim());
            }
            return(res);
        }
        public int desvincularConn(List <string[]> listaDiferentesInstancias, string[] uuid)
        {
            PEntidades.SrvSAPUProv.ZEDATA_UUID[]   objetoUui = PEntidades.Utiles.objetoUuid(uuid);
            PEntidades.SrvSAPUProv.Z_UFAC_CARGADAS cargadas  = new PEntidades.SrvSAPUProv.Z_UFAC_CARGADAS();
            //PEntidades.SrvSAPUProv.Z_UFAC_CARGADASResponse result;
            int res = 0;

            PEntidades.SrvSAPUProv.ZWS_UPROVEEDORESClient srv = new PPersistencia.WebServices().getZWS_UPROVEEDORESInstanceNew(
                listaDiferentesInstancias[0][1].ToString().Trim(),
                listaDiferentesInstancias[0][4].Split(new Char[] { ',' })
                );

            PPersistencia.SAPConn psc    = new PPersistencia.SAPConn(); //cambio del llamado hacia SAP
            List <ParamsCallSAP>  listPA = new List <ParamsCallSAP>();
            ParamsCallSAP         pr     = new ParamsCallSAP();

            pr         = new ParamsCallSAP(); //cargadas.BELNR = "";
            pr.NameVar = "BELNR";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.BUKRS = "";
            pr.NameVar = "BUKRS";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.BWTAR = "";
            pr.NameVar = "BWTAR";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.CORREO = "";
            pr.NameVar = "CORREO";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.DESADJUNTAR = "X";
            pr.NameVar = "DESADJUNTAR";
            pr.ValVar  = "X";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); // cargadas.EBELN = "";
            pr.NameVar = "EBELN";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); // cargadas.EBELP = "";
            pr.NameVar = "EBELP";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); // cargadas.FECHA_XML = "";
            pr.NameVar = "FECHA_XML";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.IMP_RETEN = 0;
            pr.NameVar = "IMP_RETEN";
            pr.ValVard = 0;
            pr.TipVar  = "D";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.KSCHL = "";
            pr.NameVar = "KSCHL";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.LIFNR = "";
            pr.NameVar = "LIFNR";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.MSJ_SAP = "";
            pr.NameVar = "MSJ_SAP";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.MSJ_SAT = "";
            pr.NameVar = "MSJ_SAT";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.PDFFILE = "";
            pr.NameVar = "PDFFILE";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.RAW = null;
            pr.NameVar = "RAW";
            pr.ValVarb = null;
            pr.TipVar  = "Y";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.RAWPDF = null;
            pr.NameVar = "RAWPDF";
            pr.ValVarb = null;
            pr.TipVar  = "Y";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.STATUS = "";
            pr.NameVar = "STATUS";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.TIPO = "";
            pr.NameVar = "TIPO";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.TIPOARCHIVO = "";
            pr.NameVar = "TIPOARCHIVO";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.WERKS = "";
            pr.NameVar = "WERKS";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.XBLNR = "";
            pr.NameVar = "XBLNR";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.XMLFILE = "";
            pr.NameVar = "XMLFILE";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            pr         = new ParamsCallSAP(); //cargadas.ZCFDI_UUID = "";
            pr.NameVar = "ZCFDI_UUID";
            pr.ValVar  = "";
            pr.TipVar  = "S";
            listPA.Add(pr);

            List <TablasCallSAP> listT  = new List <TablasCallSAP>();
            TablasCallSAP        tr     = new TablasCallSAP();
            List <ParamsCallSAP> listTb = new List <ParamsCallSAP>();
            int cont = 0;

            foreach (string uui in uuid)
            {
                pr         = new ParamsCallSAP();
                pr.NameVar = "UUID_XML";
                pr.ValVar  = uui;
                pr.TipVar  = "S";
                listTb.Add(pr);
                cont++;
            }
            tr.TablaVar  = "PROVEEDOR_TB";
            tr.CamposVar = listTb;
            listT.Add(tr);

            srv.Open();
            srv.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);

            string msg;

            msg = psc.conSAP2("Z_DFAC_CARGADAS", listPA, listT);      //result = srv.Z_UFAC_CARGADAS(cargadas);
            srv.Close();
            if (msg != "" && msg != null)
            {
                res = int.Parse(msg.Trim());
            }
            return(res);
        }