Ejemplo n.º 1
0
    public DataSet TPV_Abono_Generar2(string Usuario,
                                      string password,
                                      string NumeroTicket,
                                      string Cliente,
                                      string CodTienda,
                                      string EnvioNombre,
                                      string EnvioDireccion,
                                      string EnvioCP,
                                      string EnvioPoblacion,
                                      string EnvioProvincia,
                                      string CodFormaPago,
                                      string CodVendedor,
                                      string FechaTicket,
                                      string CodTPV,
                                      string HoraTicket,
                                      string TotalApagar,
                                      string ImporteVenta,
                                      string AplicarDto,
                                      string NumTarjetaDto,
                                      string GruDtoCol,
                                      string NumFidelizacion,
                                      string CrearEntrega,
                                      string CobroTrans,
                                      string FactAuto,
                                      string RepInmediata,
                                      string NumFacAbonar,
                                      string EnvioObserv,
                                      string DesColectivo,
                                      string FechaEnvio,
                                      string DatosLineasStr,
                                      string DatosMultiStr)
    {
        try
        {
            NavisionDB.NavisionDBUser user = new NavisionDB.NavisionDBUser();
            if ((Usuario != null) && (password != null))
            {
                DataSet DsRes = new DataSet();
                user = MiddleWareTPVCentral.Utilidades.Abrir_Login(Usuario, password, ref DsRes, WebServiceTPVCentral.Global.navConection);
            }

            /*
            string Cx_Log = System.Configuration.ConfigurationManager.AppSettings["Cx_Log"];
            //string nomFich = Cx_Log + DateTime.Now.ToString("ddMMyyyyHHmmssdd") + ".xml";
            string nomFich = Cx_Log + MiddleWareTPVCentral.Utilidades.GenerarNombreFichero() + ".xml";
            System.IO.StreamWriter fich = new System.IO.StreamWriter(nomFich, false);
            fich.Write(DatosLineasStr);
            fich.Close();

            //Cargo el dataset a partir del fichero temporal
            DataSet DatosLineas = new DataSet();
            DatosLineas.ReadXml(nomFich);

            if (System.IO.File.Exists(nomFich))
                System.IO.File.Delete(nomFich);

            string Cx_Log1 = System.Configuration.ConfigurationManager.AppSettings["Cx_Log"];
            //string nomFich1 = Cx_Log1 + DateTime.Now.ToString("ddMMyyyyHHmmssdd") + ".xml";
            string nomFich1 = Cx_Log1 + MiddleWareTPVCentral.Utilidades.GenerarNombreFichero() + ".xml";
            System.IO.StreamWriter fich1 = new System.IO.StreamWriter(nomFich1, false);
            fich1.Write(DatosMultiStr);
            fich1.Close();

            //Cargo el dataset a partir del fichero temporal
            DataSet DatosMulti = new DataSet();
            DatosMulti.ReadXml(nomFich1);

            if (System.IO.File.Exists(nomFich1))
                System.IO.File.Delete(nomFich1);

            */

            //BYL: Eliminación fichero temporal
            DataSet DatosLineas = new DataSet();
            DatosLineas.ReadXml(new System.IO.StringReader(DatosLineasStr));

            DataSet DatosMulti = new DataSet();
            DatosMulti.ReadXml(new System.IO.StringReader(DatosMultiStr));
            //BYL: Eliminación fichero temporal

            TPV = new MiddleWareTPVCentral.TPV(user, WebServiceTPVCentral.Global.navConection);

            return TPV.Abono_Crear2(NumeroTicket, Cliente, CodTienda, DatosLineas, EnvioNombre,
                EnvioDireccion, EnvioCP, EnvioPoblacion, EnvioProvincia, CodFormaPago, CodVendedor,
                FechaTicket, CodTPV, HoraTicket, TotalApagar, ImporteVenta, AplicarDto, NumTarjetaDto,
                GruDtoCol, NumFidelizacion, CrearEntrega, CobroTrans, FactAuto, RepInmediata,
                NumFacAbonar, EnvioObserv, DesColectivo, FechaEnvio, DatosMulti);
        }
        catch (Exception ex)
        {
            return MiddleWareTPVCentral.Utilidades.GenerarError(Usuario + "-" + NumeroTicket, "TPV_Abono_Generar2()", ex.Message);
        }
    }