Exemplo n.º 1
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Reservas_Crear(string NumeroTicket, string Cliente, string CodTienda,
                                      string CodTPV, string EnvioNombre, string EnvioDireccion, string EnvioCP,
                                      string EnvioPoblacion, string EnvioProvincia, string EnvioAtencion,
                                      string CodFormaPago, string CodVendedor, string FechaTicket,
                                      string CrearEntrega, string AplicarDto, string NumTarjetaDto,
                                      string GruDtoCol, string NumFidelizacion, string CobroTrans,
                                      string FactAuto, string RepInmediata, string DesColectivo,
                                      string AlmDestino, string EnvioObserv, string NumLinPago,
                                      string CodVenAnticipo, string FechaEnvio,
                                      DataSet DatosLineas, DataSet MultiForma)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Reservas_Crear()", "ERROR: No se ha validado, debe abrir login");

            string NumeroSerieNuevo = "";

            NumeroSerieNuevo = NumeroTicket;

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[24];
                MyArray[0] = NumeroSerieNuevo;
                MyArray[1] = Cliente;
                MyArray[2] = CodTienda;
                MyArray[3] = CodFormaPago;
                MyArray[4] = CodVendedor;
                MyArray[5] = FechaTicket;
                MyArray[6] = CrearEntrega;
                MyArray[7] = AplicarDto;
                MyArray[8] = NumTarjetaDto;
                MyArray[9] = GruDtoCol;
                MyArray[10] = NumFidelizacion;
                MyArray[11] = CobroTrans;
                MyArray[12] = FactAuto;
                MyArray[13] = RepInmediata;
                MyArray[14] = DesColectivo;
                MyArray[15] = AlmDestino;

                //BYL: Se elimina PSTDInformacionEnvio
                MyArray[16] = EnvioNombre;
                MyArray[17] = EnvioDireccion;
                MyArray[18] = EnvioCP;
                MyArray[19] = EnvioPoblacion;
                MyArray[20] = EnvioProvincia;
                MyArray[21] = EnvioAtencion;
                MyArray[22] = EnvioObserv;
                MyArray[23] = FechaEnvio;
                //BYL: Se elimina PSTDInformacionEnvio

                nas.ExecuteFunction = "PSTDGrabarCabeceraReserva";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Crear()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }

            //LLAMAMOS A LA FUNCION DE INTRODUCIR LOS DATOS DE ENVIO O RECOGIDA EN CASO DE ABONOS
            /* BYL: Se elimina PSTDInformacionEnvio
            try
            {
                NavisionDB.NavisionDBNas NasDatosEnvio = new NavisionDB.NavisionDBNas();
                NasDatosEnvio.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                NasDatosEnvio.ExecuteFunction = "PSTDInformacionEnvio";
                string[] MyArray1 = new string[11];
                MyArray1[0] = NumeroSerieNuevo;
                MyArray1[1] = Cliente;
                MyArray1[2] = "Reserva";
                MyArray1[3] = EnvioNombre;
                MyArray1[4] = EnvioDireccion;
                MyArray1[5] = EnvioCP;
                MyArray1[6] = EnvioPoblacion;
                MyArray1[7] = EnvioProvincia;
                MyArray1[8] = EnvioAtencion;
                MyArray1[9] = EnvioObserv;
                MyArray1[10] = FechaEnvio;
                NasDatosEnvio.Parameters = MyArray1;
                NasDatosEnvio.SendParamsAsync(NasDatosEnvio, "", false);
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Crear()", "Error al introducir datos envio: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }
            */

            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTDGrabarLineaReserva";
                    string[] MyArray1 = new string[16];
                    MyArray1[0] = NumeroSerieNuevo;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i]["No."].ToString();
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i]["Quantity"].ToString();
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i]["UnitPrice"].ToString();
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i]["LineDiscount"].ToString();
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i]["Description"].ToString();
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i]["Type"].ToString();
                    MyArray1[7] = DatosLineas.Tables[0].Rows[i]["CrearEntrega"].ToString();
                    MyArray1[8] = DatosLineas.Tables[0].Rows[i]["CdadEntregar"].ToString();
                    MyArray1[9] = DatosLineas.Tables[0].Rows[i]["NumPack"].ToString();
                    MyArray1[10] = DatosLineas.Tables[0].Rows[i]["SecPack"].ToString();
                    MyArray1[11] = DatosLineas.Tables[0].Rows[i]["DtoCol"].ToString();
                    MyArray1[12] = DatosLineas.Tables[0].Rows[i]["ImpDtoCol"].ToString();
                    MyArray1[13] = DatosLineas.Tables[0].Rows[i]["NumLinea"].ToString();
                    MyArray1[14] = DatosLineas.Tables[0].Rows[i]["Cancelada"].ToString();
                    MyArray1[15] = DatosLineas.Tables[0].Rows[i]["Variante"].ToString();

                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Crear()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            //LLAMAMOS A LA FUNCION DE INTRODUCIR LAS MULTIFORMAS DE PAGO DE LA FACTURA
            try
            {
                int i;
                if (MultiForma.Tables.Count > 0)
                {
                    for (i = 0; i <= MultiForma.Tables[0].Rows.Count - 1; i++)
                    {
                        NavisionDB.NavisionDBNas NasMultiForma = new NavisionDB.NavisionDBNas();
                        NasMultiForma.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                        NasMultiForma.ExecuteFunction = "PSTDMultiForma";
                        string[] MyArray1 = new string[25];
                        MyArray1[0] = "Reserva";
                        MyArray1[1] = NumeroSerieNuevo;
                        MyArray1[2] = MultiForma.Tables[0].Rows[i][0].ToString(); // Nº Linea
                        MyArray1[3] = MultiForma.Tables[0].Rows[i][1].ToString(); // Cod.Forma Pago
                        MyArray1[4] = MultiForma.Tables[0].Rows[i][2].ToString(); // Importe
                        MyArray1[5] = MultiForma.Tables[0].Rows[i][3].ToString(); // Cambio
                        MyArray1[6] = MultiForma.Tables[0].Rows[i][4].ToString(); // Nº Vale
                        MyArray1[7] = MultiForma.Tables[0].Rows[i][5].ToString(); // Tipo de Pago
                        MyArray1[8] = CodTPV;
                        MyArray1[9] = CodTienda;
                        MyArray1[10] = MultiForma.Tables[0].Rows[i][6].ToString(); // Cobrado
                        MyArray1[11] = MultiForma.Tables[0].Rows[i][7].ToString(); // Nº Vale Reserva
                        MyArray1[12] = MultiForma.Tables[0].Rows[i][8].ToString(); // Nº cheque regalo
                        MyArray1[13] = MultiForma.Tables[0].Rows[i][9].ToString(); // Tipo de vale

                        //BYL: Se elimina PSTDMultiForma2
                        MyArray1[14] = MultiForma.Tables[0].Rows[i][10].ToString();// Nº tarjeta dto.
                        MyArray1[15] = MultiForma.Tables[0].Rows[i][11].ToString();// Financiera
                        MyArray1[16] = MultiForma.Tables[0].Rows[i][12].ToString();// Nº autorización financiera
                        MyArray1[17] = MultiForma.Tables[0].Rows[i][13].ToString();// "Gastos financiación"
                        MyArray1[18] = MultiForma.Tables[0].Rows[i][14].ToString();// % Gastos financiación
                        MyArray1[19] = MultiForma.Tables[0].Rows[i][15].ToString();// Cliente que financia
                        MyArray1[20] = MultiForma.Tables[0].Rows[i][16].ToString();// Forma pago gastos financieros
                        MyArray1[21] = MultiForma.Tables[0].Rows[i][17].ToString();// Cta. contrapartida gts. finan.
                        MyArray1[22] = MultiForma.Tables[0].Rows[i][18].ToString();// Nº tarjeta de cobro
                        MyArray1[23] = MultiForma.Tables[0].Rows[i][19].ToString();// Fecha registro
                        MyArray1[24] = MultiForma.Tables[0].Rows[i][20].ToString();// Nº tarjeta cobro gastos financieros
                        //BYL: Se elimina PSTDMultiForma2

                        NasMultiForma.Parameters = MyArray1;
                        NasMultiForma.SendParamsAsync(NasMultiForma, "", false);
                    }
                }

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Crear()", "Error al insertar multiformas: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            //LLAMAMOS A LA FUNCION DE INTRODUCIR LAS MULTIFORMAS DE PAGO DEL DOCUMENTO
            //CON EL RESTO DE INFORMACION QUE FALTA
            /* ### BYL: Se elimina PSTDMultiForma2  ###
            try
            {
                int i;
                if (MultiForma.Tables.Count > 0)
                {
                    for (i = 0; i <= MultiForma.Tables[0].Rows.Count - 1; i++)
                    {
                        NavisionDB.NavisionDBNas NasMultiForma2 = new NavisionDB.NavisionDBNas();
                        NasMultiForma2.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                        NasMultiForma2.ExecuteFunction = "PSTDMultiForma2";
                        string[] MyArray1 = new string[14];
                        MyArray1[0] = "Reserva";
                        MyArray1[1] = NumeroSerieNuevo;
                        MyArray1[2] = MultiForma.Tables[0].Rows[i][0].ToString(); // Nº Linea
                        MyArray1[3] = MultiForma.Tables[0].Rows[i][10].ToString();// Nº tarjeta dto.
                        MyArray1[4] = MultiForma.Tables[0].Rows[i][11].ToString();// Financiera
                        MyArray1[5] = MultiForma.Tables[0].Rows[i][12].ToString();// Nº autorización financiera
                        MyArray1[6] = MultiForma.Tables[0].Rows[i][13].ToString();// "Gastos financiación"
                        MyArray1[7] = MultiForma.Tables[0].Rows[i][14].ToString();// % Gastos financiación
                        MyArray1[8] = MultiForma.Tables[0].Rows[i][15].ToString();// Cliente que financia
                        MyArray1[9] = MultiForma.Tables[0].Rows[i][16].ToString();// Forma pago gastos financieros
                        MyArray1[10] = MultiForma.Tables[0].Rows[i][17].ToString();// Cta. contrapartida gts. finan.
                        MyArray1[11] = MultiForma.Tables[0].Rows[i][18].ToString();// Nº tarjeta de cobro
                        MyArray1[12] = MultiForma.Tables[0].Rows[i][19].ToString();// Fecha registro
                        MyArray1[13] = MultiForma.Tables[0].Rows[i][20].ToString();// Nº tarjeta cobro gastos financieros

                        NasMultiForma2.Parameters = MyArray1;
                        NasMultiForma2.SendParamsAsync(NasMultiForma2, "", false);
                    }
                }

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Crear()", "Error al insertar multiformas2: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }
            */

            //LANZAMOS LA RESERVA SI PROCEDE
            try
            {
                NavisionDB.NavisionDBNas nasLanzar = new NavisionDB.NavisionDBNas();
                nasLanzar.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray2 = new string[1];
                MyArray2[0] = NumeroSerieNuevo;

                nasLanzar.ExecuteFunction = "PSTD_Lanzar_Reserva";
                nasLanzar.Parameters = MyArray2;

                nasLanzar.SendParamsAsync(nasLanzar, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Crear()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            //registramos el anticipo
            //if numlinpago <> 0 then hacer esto

            try
            {
                NavisionDB.NavisionDBNas nasAnticipo = new NavisionDB.NavisionDBNas();
                nasAnticipo.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray2 = new string[4];
                MyArray2[0] = NumeroSerieNuevo;
                MyArray2[1] = NumLinPago;
                MyArray2[2] = CodTienda;
                MyArray2[3] = CodVenAnticipo;

                nasAnticipo.ExecuteFunction = "PSTDReservaRegAnticipo";
                nasAnticipo.Parameters = MyArray2;

                nasAnticipo.SendParamsAsync(nasAnticipo, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Crear()", "Error al registrar el anticipo: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 2
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet CabRep_Generar(string NumeroTicket, string AlmOrigen, string AlmDestino,
                        string FechaEnvio, string FechaReg, string FechaDoc, string AlmTransito,
                        string Vendedor, string NumBultos, DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "CabRep_Generar()", "ERROR: No se ha validado, debe abrir login");

            //TODO: Comprobar la utilidad de los siguientes objetos !?
            NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
            NavisionDBAdapter Da = new NavisionDBAdapter();
            NavisionDBCommand Cmd = new NavisionDBCommand(this.Connection);
            NavisionDBNumSerie NumSerie = new NavisionDBNumSerie(this.DBUser, this.Connection);
            NavisionDBDataReader Rd = new NavisionDBDataReader();
            string NumeroSerieNuevo = string.Empty;

            NumeroSerieNuevo = NumeroTicket;

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[10];
                MyArray[0] = NumeroSerieNuevo;
                MyArray[1] = AlmOrigen;
                MyArray[2] = AlmDestino;
                MyArray[3] = FechaEnvio;
                MyArray[4] = FechaReg;
                MyArray[5] = FechaDoc;
                MyArray[6] = AlmTransito;
                MyArray[7] = Vendedor;
                MyArray[8] = NumBultos;
                MyArray[9] = DatosLineas.Tables[0].Rows.Count.ToString();

                nas.ExecuteFunction = "PSTD_PedTransferencia_Generar";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "CabRep_Generar()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTD_GrabarLineaTransferencia";
                    string[] MyArray1 = new string[7];
                    MyArray1[0] = NumeroSerieNuevo;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i][0].ToString();//NumDoc
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i][1].ToString();//Cantidad
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i][2].ToString();//AlmOrigen
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i][3].ToString();//AlmDestino
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i][4].ToString();//NumLinea
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i][5].ToString();//CodVariante
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "CabRep_Generar()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            try
            {
                NavisionDB.NavisionDBNas nasReg = new NavisionDB.NavisionDBNas();
                nasReg.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[1];
                MyArray[0] = NumeroSerieNuevo;

                nasReg.ExecuteFunction = "PSTD_RegEnvio_Transferencia";
                nasReg.Parameters = MyArray;

                nasReg.SendParamsAsync(nasReg, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Factura");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Ventas_Crear()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 3
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Reg_Transferencia(string NumeroTransferencia, string Vendedor, string Cliente,
                                         string NombreCli, string MotivoDev, string Comentario,
                                         string NLinea, DataSet DatosLineas, DataSet DatosMulti)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Reg_Transferencia()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                int i;
                if (DatosMulti.Tables.Count > 0)
                {
                    for (i = 0; i < DatosMulti.Tables[0].Rows.Count; i++)
                    {
                        NavisionDB.NavisionDBNas NasLinRec = new NavisionDB.NavisionDBNas();
                        NasLinRec.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                        NasLinRec.ExecuteFunction = "PSTD_GrabarLinRecibidas";
                        string[] MyArray1 = new string[3];
                        MyArray1[0] = NumeroTransferencia;
                        MyArray1[1] = DatosMulti.Tables[0].Rows[i]["Cantidad"].ToString();
                        MyArray1[2] = DatosMulti.Tables[0].Rows[i]["NumLin"].ToString();

                        NasLinRec.Parameters = MyArray1;
                        NasLinRec.SendParamsAsync(NasLinRec, "", false);

                    }
                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reg_Transferencia()", "Error al insertar línea ped. transferencia: " + ex.Message);
                return DsResult;
            }

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[7];

                MyArray[0] = NumeroTransferencia;
                MyArray[1] = Vendedor;
                MyArray[2] = Cliente;
                MyArray[3] = NombreCli;
                MyArray[4] = MotivoDev;
                MyArray[5] = Comentario;
                MyArray[6] = NLinea;
                nas.ExecuteFunction = "PSTD_Reg_Transferencia";
                nas.Parameters = MyArray;
                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                //this.BorrarCabecera(NumeroTransferencia, "Factura");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reg_Transferencia()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroTransferencia);
                return DsResult;
            }

            try
            {
                int i;
                if (DatosLineas.Tables.Count > 0)
                {
                    for (i = 0; i < DatosLineas.Tables[0].Rows.Count; i++)
                    {
                        NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                        NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                        NasLineas.ExecuteFunction = "PSTD_Grabar_LinIncidencia";
                        string[] MyArray1 = new string[6];
                        MyArray1[0] = DatosLineas.Tables[0].Rows[i]["No."].ToString();
                        MyArray1[1] = DatosLineas.Tables[0].Rows[i]["LineNo"].ToString();
                        MyArray1[2] = DatosLineas.Tables[0].Rows[i]["Cantidad"].ToString();
                        MyArray1[3] = DatosLineas.Tables[0].Rows[i]["Fecha"].ToString();
                        MyArray1[4] = DatosLineas.Tables[0].Rows[i]["Descri"].ToString();
                        MyArray1[5] = DatosLineas.Tables[0].Rows[i]["TipoInc"].ToString();
                        NasLineas.Parameters = MyArray1;
                        NasLineas.SendParamsAsync(NasLineas, "", false);

                    }
                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reg_Transferencia()", "Error al insertar línea: " + ex.Message);
                //this.BorrarLineas(NumeroTransferencia, "Factura");
                //this.BorrarCabecera(NumeroTransferencia, "Factura");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroTransferencia;
            return DsResult;
        }
Exemplo n.º 4
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Subir_JefesSecc(string CodTienda,
                                       string vendedor,
                                       string hora,
                                       string fecha,
                                       string TiendaAbierta,
                                       DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Subir_JefesSecc()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[4];
                MyArray[0] = CodTienda;
                MyArray[1] = fecha;
                MyArray[2] = vendedor;
                MyArray[3] = hora;

                nas.ExecuteFunction = "Registrar_Apertura_Tienda";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                //this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Subir_JefesSecc()", "Error al insertar la apertura tienda: " + ex.Message + ". Cabecera borrada: " + CodTienda);
                return DsResult;
            }

            //INTRODUCIMOS LOS JEFES DE SECCION
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "Registrar_Responsables_tienda";
                    string[] MyArray1 = new string[4];
                    MyArray1[0] = DatosLineas.Tables[0].Rows[i]["CodTienda"].ToString();
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i]["Fecha"].ToString();
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i]["CodVendedor"].ToString();
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i]["CodGrupo"].ToString();
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Subir_JefesSecc()", "Error apertura tienda: " + ex.Message);
                //this.BorrarLineas(NumeroSerieNuevo, "Abono");
                //this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                return DsResult;
            }

            if (TiendaAbierta == "No")
            {

                try
                {
                    NavisionDB.NavisionDBNas NasFacturar = new NavisionDB.NavisionDBNas();
                    NasFacturar.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasFacturar.ExecuteFunction = "Sincronizacion_general_apertur";
                    string[] MyArray1 = new string[2];
                    MyArray1[0] = CodTienda;
                    MyArray1[1] = fecha;
                    NasFacturar.Parameters = MyArray1;
                    NasFacturar.SendParamsAsync(NasFacturar, "", false);
                }
                catch (System.Messaging.MessageQueueException ex)
                {
                    DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Subir_JefesSecc()", "Error apertura tienda: " + ex.Message);
                    //this.BorrarLineas(NumeroSerieNuevo, "Abono");
                    //this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                    return DsResult;
                }
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = CodTienda;
            return DsResult;
        }
Exemplo n.º 5
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet TarifaDireccion(string Codigo, string VenDir,
                                       string Estado, string FDir,
                                       string ValDir, DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "TarifaDireccion()", "ERROR: No se ha validado, debe abrir login");

            //INTRODUCIMOS LA CABECERA DE LA MOD. TARIFA
            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[5];
                MyArray[0] = Codigo;
                MyArray[1] = VenDir;
                MyArray[2] = Estado;
                MyArray[3] = FDir;
                MyArray[4] = ValDir;

                nas.ExecuteFunction = "PSTD_CabTarifaDireccion";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                //this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "TarifaAdmon()", "Error cab. tarifa tpv: " + ex.Message + ". Cabecera borrada: " + Codigo);
                return DsResult;
            }

            //INTRODUCIMOS LAS LINEAS DE LA MODIFICACION DE TARIFA
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTD_LinTarifaDireccion";
                    string[] MyArray1 = new string[8];
                    MyArray1[0] = Codigo;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i]["Numlin"].ToString();
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i]["VenDir"].ToString();
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i]["Estado"].ToString();
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i]["FDir"].ToString();
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i]["ResDir"].ToString();
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i]["ObsDir"].ToString();
                    MyArray1[7] = DatosLineas.Tables[0].Rows[i]["Bloqueo"].ToString();

                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "TarifaDireccion()", "Error línea tarifa tpv: " + ex.Message);
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = Codigo;
            return DsResult;
        }
Exemplo n.º 6
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet AltaPack(string numero, string Descripcion, string UMBase, string GrContExis,
                               string PreIVAIncl, string GrIVANeg, string GrContProd, string GrIVAProd,
                               string PreVenta, string CodCategoria, string FechaIni, string FechaFin,
                               string ProdOpcionales, string TipoPack, string MotBloqueo,
                               string CodTienda, DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "AltaPack()", "ERROR: No se ha validado, debe abrir login");

            NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
            NavisionDBAdapter Da = new NavisionDBAdapter();
            NavisionDBCommand Cmd = new NavisionDBCommand(this.Connection);
            NavisionDBNumSerie NumSerie = new NavisionDBNumSerie(this.DBUser, this.Connection);
            NavisionDBDataReader Rd = new NavisionDBDataReader();
            string NumeroSerieNuevo = "";

            NumeroSerieNuevo = numero;

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[16];
                MyArray[0] = numero;
                MyArray[1] = Descripcion;
                MyArray[2] = UMBase;
                MyArray[3] = GrContExis;
                MyArray[4] = PreIVAIncl;
                MyArray[5] = GrIVANeg;
                MyArray[6] = GrContProd;
                MyArray[7] = GrIVAProd;
                MyArray[8] = PreVenta;
                MyArray[9] = CodCategoria;
                MyArray[10] = FechaIni;
                MyArray[11] = FechaFin;
                MyArray[12] = ProdOpcionales;
                MyArray[13] = TipoPack;
                MyArray[14] = MotBloqueo;
                MyArray[15] = CodTienda;

                nas.ExecuteFunction = "DarAltaProductoPack";
                nas.Parameters = MyArray;
                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "AltaPack()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTD_ComponentesPack";
                    string[] MyArray1 = new string[11];
                    MyArray1[0] = DatosLineas.Tables[0].Rows[i][0].ToString();//CodPack
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i][1].ToString();//NumLinea
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i][2].ToString();//Tipo
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i][3].ToString();//CodProd
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i][4].ToString();//Descripcion
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i][5].ToString();//UDM
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i][6].ToString();//Cantidad
                    MyArray1[7] = DatosLineas.Tables[0].Rows[i][7].ToString();//Coste
                    MyArray1[8] = DatosLineas.Tables[0].Rows[i][8].ToString();//CosteTotal
                    MyArray1[9] = DatosLineas.Tables[0].Rows[i][9].ToString();//Obligatorio
                    MyArray1[10] = DatosLineas.Tables[0].Rows[i][10].ToString();//TipoObli

                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "AltaPack()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 7
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet AltaTarifa(string CodProducto, string TipoVenta, string CodVenta,
                                  string FechaIni, string Divisa, string Variante, string UDS,
                                  string CdadMin, string PreVenta, string IvaInc,
                                  string DtoFactura, string IvaNegocio, string FechaFin,
                                  string DtoLinea, string FechaMod)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "AltaTarifa()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[15];
                MyArray[0] = CodProducto;
                MyArray[1] = TipoVenta;
                MyArray[2] = CodVenta;
                MyArray[3] = FechaIni;
                MyArray[4] = Divisa;
                MyArray[5] = Variante;
                MyArray[6] = UDS;
                MyArray[7] = CdadMin;
                MyArray[8] = PreVenta;
                MyArray[9] = IvaInc;
                MyArray[10] = DtoFactura;
                MyArray[11] = IvaNegocio;
                MyArray[12] = FechaFin;
                MyArray[13] = DtoLinea;
                MyArray[14] = FechaMod;

                nas.ExecuteFunction = "PSTDAltaTarifa";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "AltaTarifa()", "Error al insertar Cliente: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 8
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet HistCambioTarifa(string CodProducto, string UDS, string CodTarifa,
                          string PreVenta, string Coste, string FechaIni, string FechaFin,
                          string VendSol, string VendResol, string Motivo,
                          string MargenAct, string ImpAct, string UltPrecVenta,
                          string FechaSol, string MargenSol, string ImpSol, string FechaResol,
                          string Estado, string Resolucion, string CodTienda, string CodTpv)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "HistCambioTarifa()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[21];
                MyArray[0] = CodProducto;
                MyArray[1] = UDS;
                MyArray[2] = CodTarifa;
                MyArray[3] = PreVenta;
                MyArray[4] = Coste;
                MyArray[5] = FechaIni;
                MyArray[6] = FechaFin;
                MyArray[7] = VendSol;
                MyArray[8] = VendResol;
                MyArray[9] = Motivo;
                MyArray[10] = MargenAct;
                MyArray[11] = ImpAct;
                MyArray[12] = UltPrecVenta;
                MyArray[13] = FechaSol;
                MyArray[14] = MargenSol;
                MyArray[15] = ImpSol;
                MyArray[16] = FechaResol;
                MyArray[17] = Estado;
                MyArray[18] = Resolucion;
                MyArray[19] = CodTienda;
                MyArray[20] = CodTpv;

                nas.ExecuteFunction = "PSTDHistCambioTarifa";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "HistCambioTarifa()", "Error al insertar Cliente: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 9
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet HistLinFra_Generar(DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "HistLinFra_Generar()", "ERROR: No se ha validado, debe abrir login");

            NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
            NavisionDBAdapter Da = new NavisionDBAdapter();
            NavisionDBCommand Cmd = new NavisionDBCommand(this.Connection);
            NavisionDBNumSerie NumSerie = new NavisionDBNumSerie(this.DBUser, this.Connection);
            NavisionDBDataReader Rd = new NavisionDBDataReader();
            string NumeroSerieNuevo = "";

            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTDHistLinFraGenerar";
                    string[] MyArray1 = new string[3];
                    MyArray1[0] = DatosLineas.Tables[0].Rows[i][0].ToString();//NumFactura
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i][1].ToString();//NumLinea
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i][2].ToString();//Numcheque
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "HistLinFra_Generar()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "HistLinFra");
                this.BorrarCabecera(NumeroSerieNuevo, "HistLinFra");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("HistLinFra", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["HistLinFra"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 10
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet FinDiaCaja(string CodTienda, string CodTPV, string FechaIni,
                      string HoraIni, string FechaFin, string HoraFin, string Activo, string Registrado,
                      string TotGastos, string TotCambio, string Turno, string Vendedor, string NumDoc,
                      DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "FinDiaCaja()", "ERROR: No se ha validado, debe abrir login");

            //INTRODUCIMOS LAS LINEAS DEL DIARIO
            try
            {
                int i;
                if (DatosLineas.Tables.Count > 0)
                {
                    for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                    {
                        NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                        NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                        NasLineas.ExecuteFunction = "PSTD_RegDiario";
                        string[] MyArray1 = new string[15];
                        MyArray1[0] = DatosLineas.Tables[0].Rows[i]["FechaReg"].ToString();
                        MyArray1[1] = DatosLineas.Tables[0].Rows[i]["TipoDoc"].ToString();
                        MyArray1[2] = DatosLineas.Tables[0].Rows[i]["NumDoc"].ToString();
                        MyArray1[3] = DatosLineas.Tables[0].Rows[i]["TipoMov"].ToString();
                        MyArray1[4] = DatosLineas.Tables[0].Rows[i]["NumCta"].ToString();
                        MyArray1[5] = DatosLineas.Tables[0].Rows[i]["Descripcion"].ToString();
                        MyArray1[6] = DatosLineas.Tables[0].Rows[i]["Importe"].ToString();
                        MyArray1[7] = DatosLineas.Tables[0].Rows[i]["TipoContra"].ToString();
                        MyArray1[8] = DatosLineas.Tables[0].Rows[i]["CtaContra"].ToString();
                        MyArray1[9] = DatosLineas.Tables[0].Rows[i]["CodTienda"].ToString();
                        MyArray1[10] = DatosLineas.Tables[0].Rows[i]["CodTPV"].ToString();
                        MyArray1[11] = DatosLineas.Tables[0].Rows[i]["NumTurno"].ToString();
                        MyArray1[12] = DatosLineas.Tables[0].Rows[i]["TipoMovTraspaso"].ToString();
                        MyArray1[13] = DatosLineas.Tables[0].Rows[i]["Signo"].ToString();
                        MyArray1[14] = Vendedor;

                        NasLineas.Parameters = MyArray1;
                        NasLineas.SendParamsAsync(NasLineas, "", false);

                    }
                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Fin_DiaCaja()", "Error línea diario fin tpv: " + ex.Message);
                return DsResult;
            }

            //REALIZAMOS EL CIERRE DE DIA Y REGISTRAMOS EL DIARIO
            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[13];
                MyArray[0] = NumDoc;
                MyArray[1] = CodTPV;
                MyArray[2] = FechaIni;
                MyArray[3] = HoraIni;
                MyArray[4] = FechaFin;
                MyArray[5] = HoraFin;
                MyArray[6] = Activo;
                MyArray[7] = Registrado;
                MyArray[8] = TotGastos;
                MyArray[9] = TotCambio;
                MyArray[10] = Turno;
                MyArray[11] = Vendedor;
                MyArray[12] = CodTienda;

                nas.ExecuteFunction = "PSTD_Cierre_TPV_Caja";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "FinDiaCaja()", "Error al insertar cierre dia tpv: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 11
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet GrabarCabeceraTarjetaRegalo(string NumeroTicket, string Cliente, string CodTienda,
                                      string CodTPV, string EnvioNombre, string EnvioDireccion, string EnvioCP,
                                      string EnvioPoblacion, string EnvioProvincia, string EnvioAtencion,
                                      string CodFormaPago, string CodVendedor, string FechaTicket,
                                      string CrearEntrega, string GruDtoCol, string NumFidelizacion,
                                      string CobroTrans, string FactAuto, string RepInmediata, string DesColectivo,
                                      string AlmDestino, string EnvioObserv, string NumLinPago,
                                      string CodVenAnticipo, string FechaEnvio, string ActTRegalo,
                                      string DesactTRegalo, DataSet DatosLineas, DataSet MultiForma)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "GrabarCabeceraTarjetaRegalo()", "ERROR: No se ha validado, debe abrir login");

            string NumeroSerieNuevo = "";

            NumeroSerieNuevo = NumeroTicket;

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[18];
                MyArray[0] = NumeroSerieNuevo;
                MyArray[1] = Cliente;
                MyArray[2] = CodTienda;
                MyArray[3] = CodFormaPago;
                MyArray[4] = CodVendedor;
                MyArray[5] = FechaTicket;
                MyArray[6] = CrearEntrega;
                MyArray[7] = GruDtoCol;
                MyArray[8] = NumFidelizacion;
                MyArray[9] = CobroTrans;
                MyArray[10] = FactAuto;
                MyArray[11] = RepInmediata;
                MyArray[12] = DesColectivo;
                MyArray[13] = AlmDestino;
                MyArray[14] = ActTRegalo;
                MyArray[15] = DesactTRegalo;

                nas.ExecuteFunction = "PSTDActivarTarjetaRegalo";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "ActivarTarjetaRegalo()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }

            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTDGrabarLineaTarjetaRegalo";
                    string[] MyArray1 = new string[16];
                    MyArray1[0] = NumeroSerieNuevo;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i]["No."].ToString();
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i]["Quantity"].ToString();
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i]["UnitPrice"].ToString();
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i]["LineDiscount"].ToString();
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i]["Description"].ToString();
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i]["Type"].ToString();
                    MyArray1[7] = DatosLineas.Tables[0].Rows[i]["CrearEntrega"].ToString();
                    MyArray1[8] = DatosLineas.Tables[0].Rows[i]["CdadEntregar"].ToString();
                    MyArray1[9] = DatosLineas.Tables[0].Rows[i]["SecPack"].ToString();
                    MyArray1[10] = DatosLineas.Tables[0].Rows[i]["DtoCol"].ToString();
                    MyArray1[11] = DatosLineas.Tables[0].Rows[i]["ImpDtoCol"].ToString();
                    MyArray1[12] = DatosLineas.Tables[0].Rows[i]["NumLinea"].ToString();
                    MyArray1[13] = DatosLineas.Tables[0].Rows[i]["Cancelada"].ToString();
                    MyArray1[14] = DatosLineas.Tables[0].Rows[i]["Variante"].ToString();
                    MyArray1[15] = DatosLineas.Tables[0].Rows[i]["NumTarjetaRegalo"].ToString();

                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "PSTDGrabarLineaTarjetaRegalo()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            //LLAMAMOS A LA FUNCION DE INTRODUCIR LAS MULTIFORMAS DE PAGO DE LA FACTURA
            try
            {
                int i;
                if (MultiForma.Tables.Count > 0)
                {
                    for (i = 0; i <= MultiForma.Tables[0].Rows.Count - 1; i++)
                    {
                        NavisionDB.NavisionDBNas NasMultiForma = new NavisionDB.NavisionDBNas();
                        NasMultiForma.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                        NasMultiForma.ExecuteFunction = "PSTDMultiFormaTRegalo";
                        string[] MyArray1 = new string[15];
                        MyArray1[0] = "Reserva";
                        MyArray1[1] = NumeroSerieNuevo;
                        MyArray1[2] = MultiForma.Tables[0].Rows[i][0].ToString(); // Nº Linea
                        MyArray1[3] = MultiForma.Tables[0].Rows[i][1].ToString(); // Cod.Forma Pago
                        MyArray1[4] = MultiForma.Tables[0].Rows[i][2].ToString(); // Importe
                        MyArray1[5] = MultiForma.Tables[0].Rows[i][3].ToString(); // Cambio
                        MyArray1[6] = MultiForma.Tables[0].Rows[i][4].ToString(); // Nº Vale
                        MyArray1[7] = MultiForma.Tables[0].Rows[i][5].ToString(); // Tipo de Pago
                        MyArray1[8] = CodTPV;
                        MyArray1[9] = CodTienda;
                        MyArray1[10] = MultiForma.Tables[0].Rows[i][6].ToString(); // Cobrado
                        MyArray1[11] = MultiForma.Tables[0].Rows[i][7].ToString(); // Nº Vale Reserva
                        //MyArray1[12] = MultiForma.Tables[0].Rows[i][8].ToString(); // Nº cheque regalo
                        MyArray1[12] = MultiForma.Tables[0].Rows[i][8].ToString(); // Tipo de vale
                        MyArray1[13] = MultiForma.Tables[0].Rows[i][9].ToString(); // Nº tarjeta regalo
                        MyArray1[14] = MultiForma.Tables[0].Rows[i][19].ToString(); //Fecha de registro
                        NasMultiForma.Parameters = MyArray1;
                        NasMultiForma.SendParamsAsync(NasMultiForma, "", false);
                    }
                }

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "PSTDMultiFormaTRegalo()", "Error al insertar multiformas: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            //REGISTRAMOS EL DOCUMENTO
            try
            {
                NavisionDB.NavisionDBNas nasLanzar = new NavisionDB.NavisionDBNas();
                nasLanzar.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray2 = new string[1];
                MyArray2[0] = NumeroSerieNuevo;

                nasLanzar.ExecuteFunction = "PSTDRegistrarDocTarjetaRegalo";
                nasLanzar.Parameters = MyArray2;

                nasLanzar.SendParamsAsync(nasLanzar, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "ActivarTarjetaRegalo()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            //Generamos resultado OK
            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 12
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet DiarioProd_Generar(DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "DiarioProd_Generar()", "ERROR: No se ha validado, debe abrir login");

            //TODO: Comprobar utilidad de los siguientes objetos !?
            NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
            NavisionDBAdapter Da = new NavisionDBAdapter();
            NavisionDBCommand Cmd = new NavisionDBCommand(this.Connection);
            NavisionDBNumSerie NumSerie = new NavisionDBNumSerie(this.DBUser, this.Connection);
            NavisionDBDataReader Rd = new NavisionDBDataReader();
            string NumeroSerieNuevo = "";

            //NumeroSerieNuevo = NumeroTicket;

            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTD_DiarioProd_Generar";
                    string[] MyArray1 = new string[11];
                    MyArray1[0] = DatosLineas.Tables[0].Rows[i][0].ToString();//Libro
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i][1].ToString();//Seccion
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i][2].ToString();//Nº linea
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i][3].ToString();//Producto
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i][4].ToString();//Fecha
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i][5].ToString();//Tipo Mov
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i][6].ToString();//Nº documento
                    MyArray1[7] = DatosLineas.Tables[0].Rows[i][7].ToString();//Almacen
                    MyArray1[8] = DatosLineas.Tables[0].Rows[i][8].ToString();//Cantidad
                    MyArray1[9] = DatosLineas.Tables[0].Rows[i][9].ToString();//Cantidad calculada
                    MyArray1[10] = DatosLineas.Tables[0].Rows[i][10].ToString();//Cantidad fisica
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "DiarioProd_Generar()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Diario Producto");
                this.BorrarCabecera(NumeroSerieNuevo, "Diario Producto");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("DiarioProd", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["DiarioProd"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 13
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        public DataSet DevEfectivo(string Ticket, string Inicio, string CodForma,
                               string Imp, string TipoPago, string CodTPV,
                               string CodTienda, string TipoVale, string FechaReg,
                               string NumCli, string NumTurno, string CodVendedor)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "DevEfectivo()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[12];
                MyArray[0] = Ticket;
                MyArray[1] = Inicio;
                MyArray[2] = CodForma;
                MyArray[3] = Imp;
                MyArray[4] = TipoPago;
                MyArray[5] = CodTPV;
                MyArray[6] = CodTienda;
                MyArray[7] = TipoVale;
                MyArray[8] = FechaReg;
                MyArray[9] = NumCli;
                MyArray[10] = NumTurno;
                MyArray[11] = CodVendedor;

                nas.ExecuteFunction = "PSTD_DevEfectivo";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "DevEfectivo()", "Error al DevEfectivo: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 14
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Competidores(string CodProv, string Nombre, string Direccion,
                                string Direccion2, string Poblacion, string Pais,
                                string CP, string Provincia, string Mail,
                                string Web, string Telefono, string Fax,
                                string FechaMod, DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Competidores()", "ERROR: No se ha validado, debe abrir login");

            NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
            NavisionDBAdapter Da = new NavisionDBAdapter();
            NavisionDBCommand Cmd = new NavisionDBCommand(this.Connection);
            NavisionDBNumSerie NumSerie = new NavisionDBNumSerie(this.DBUser, this.Connection);
            NavisionDBDataReader Rd = new NavisionDBDataReader();
            string NumeroSerieNuevo = "";

            NumeroSerieNuevo = CodProv;

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[13];
                MyArray[0] = CodProv;
                MyArray[1] = Nombre;
                MyArray[2] = Direccion;
                MyArray[3] = Direccion2;
                MyArray[4] = Poblacion;
                MyArray[5] = Pais;
                MyArray[6] = CP;
                MyArray[7] = Provincia;
                MyArray[8] = Mail;
                MyArray[9] = Web;
                MyArray[10] = Telefono;
                MyArray[11] = Fax;
                MyArray[12] = FechaMod;

                nas.ExecuteFunction = "PSTD_Competidores";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Competidores()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTD_PrecioCompetidores";
                    string[] MyArray1 = new string[6];
                    MyArray1[0] = CodProv;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i][0].ToString();//producto
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i][1].ToString();//fecha inicio
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i][2].ToString();//unidad medida
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i][3].ToString();//coste
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i][4].ToString();//fecha fin
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Competidores()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 15
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Reserva_Cancelar(string Ticket, string CodTPV,
                                        string CodTienda, DataSet MultiForma)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Reserva_Cancelar()", "ERROR: No se ha validado, debe abrir login");

            //LLAMAMOS A LA FUNCION DE INTRODUCIR LAS MULTIFORMAS DE PAGO DE LA FACTURA
            try
            {
                int i;
                if (MultiForma.Tables.Count > 0)
                {
                    for (i = 0; i <= MultiForma.Tables[0].Rows.Count - 1; i++)
                    {
                        NavisionDB.NavisionDBNas NasMultiForma = new NavisionDB.NavisionDBNas();
                        NasMultiForma.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                        NasMultiForma.ExecuteFunction = "PSTDMultiForma";
                        string[] MyArray1 = new string[25];
                        MyArray1[0] = "Dev. reserva";
                        MyArray1[1] = Ticket;
                        MyArray1[2] = MultiForma.Tables[0].Rows[i][0].ToString(); // Nº Linea
                        MyArray1[3] = MultiForma.Tables[0].Rows[i][1].ToString(); // Cod.Forma Pago
                        MyArray1[4] = MultiForma.Tables[0].Rows[i][2].ToString(); // Importe
                        MyArray1[5] = MultiForma.Tables[0].Rows[i][3].ToString(); // Cambio
                        MyArray1[6] = MultiForma.Tables[0].Rows[i][4].ToString(); // Nº Vale
                        MyArray1[7] = MultiForma.Tables[0].Rows[i][5].ToString(); // Tipo de Pago
                        MyArray1[8] = CodTPV;
                        MyArray1[9] = CodTienda;
                        MyArray1[10] = MultiForma.Tables[0].Rows[i][6].ToString(); // Cobrado
                        MyArray1[11] = MultiForma.Tables[0].Rows[i][7].ToString(); // Nº Vale Reserva
                        MyArray1[12] = MultiForma.Tables[0].Rows[i][8].ToString(); // Nº cheque regalo
                        MyArray1[13] = MultiForma.Tables[0].Rows[i][9].ToString(); // Tipo de vale

                        //BYL: Se elimina PSTDMultiForma2
                        MyArray1[14] = MultiForma.Tables[0].Rows[i][10].ToString();// Nº tarjeta dto.
                        MyArray1[15] = MultiForma.Tables[0].Rows[i][11].ToString();// Financiera
                        MyArray1[16] = MultiForma.Tables[0].Rows[i][12].ToString();// Nº autorización financiera
                        MyArray1[17] = MultiForma.Tables[0].Rows[i][13].ToString();// "Gastos financiación"
                        MyArray1[18] = MultiForma.Tables[0].Rows[i][14].ToString();// % Gastos financiación
                        MyArray1[19] = MultiForma.Tables[0].Rows[i][15].ToString();// Cliente que financia
                        MyArray1[20] = MultiForma.Tables[0].Rows[i][16].ToString();// Forma pago gastos financieros
                        MyArray1[21] = MultiForma.Tables[0].Rows[i][17].ToString();// Cta. contrapartida gts. finan.
                        MyArray1[22] = MultiForma.Tables[0].Rows[i][18].ToString();// Nº tarjeta de cobro
                        MyArray1[23] = MultiForma.Tables[0].Rows[i][19].ToString();// Fecha registro
                        MyArray1[24] = MultiForma.Tables[0].Rows[i][20].ToString();// Nº tarjeta cobro gastos financieros
                        //BYL: Se elimina PSTDMultiForma2

                        NasMultiForma.Parameters = MyArray1;
                        NasMultiForma.SendParamsAsync(NasMultiForma, "", false);
                    }
                }

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Cancelar()", "Error al insertar multiformas: " + ex.Message);
                return DsResult;
            }

            //LLAMAMOS A LA FUNCION DE INTRODUCIR LAS MULTIFORMAS DE PAGO DEL DOCUMENTO
            //CON EL RESTO DE INFORMACION QUE FALTA
            /* ### BYL: Se elimina PSTDMultiForma2  ###
            try
            {
                int i;
                if (MultiForma.Tables.Count > 0)
                {
                    for (i = 0; i <= MultiForma.Tables[0].Rows.Count - 1; i++)
                    {
                        NavisionDB.NavisionDBNas NasMultiForma2 = new NavisionDB.NavisionDBNas();
                        NasMultiForma2.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                        NasMultiForma2.ExecuteFunction = "PSTDMultiForma2";
                        string[] MyArray1 = new string[14];
                        MyArray1[0] = "Dev. reserva";
                        MyArray1[1] = Ticket;
                        MyArray1[2] = MultiForma.Tables[0].Rows[i][0].ToString(); // Nº Linea
                        MyArray1[3] = MultiForma.Tables[0].Rows[i][10].ToString();// Nº tarjeta dto.
                        MyArray1[4] = MultiForma.Tables[0].Rows[i][11].ToString();// Financiera
                        MyArray1[5] = MultiForma.Tables[0].Rows[i][12].ToString();// Nº autorización financiera
                        MyArray1[6] = MultiForma.Tables[0].Rows[i][13].ToString();// "Gastos financiación"
                        MyArray1[7] = MultiForma.Tables[0].Rows[i][14].ToString();// % Gastos financiación
                        MyArray1[8] = MultiForma.Tables[0].Rows[i][15].ToString();// Cliente que financia
                        MyArray1[9] = MultiForma.Tables[0].Rows[i][16].ToString();// Forma pago gastos financieros
                        MyArray1[10] = MultiForma.Tables[0].Rows[i][17].ToString();// Cta. contrapartida gts. finan.
                        MyArray1[11] = MultiForma.Tables[0].Rows[i][18].ToString();// Nº tarjeta de cobro
                        MyArray1[12] = MultiForma.Tables[0].Rows[i][19].ToString();// Fecha registro
                        MyArray1[13] = MultiForma.Tables[0].Rows[i][20].ToString();// Nº tarjeta cobro gastos financieros

                        NasMultiForma2.Parameters = MyArray1;
                        NasMultiForma2.SendParamsAsync(NasMultiForma2, "", false);
                    }
                }

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reservas_Cancelar()", "Error al insertar multiformas2: " + ex.Message);
                return DsResult;
            }
            */

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[1];
                MyArray[0] = Ticket;

                nas.ExecuteFunction = "PSTD_ReservaCancelar";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Reserva_Cancelar()", "Error al insertar Cliente: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 16
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Abonos_Crear(string NumeroTicket,
                                            string Cliente,
                                            string CodTienda,
                                            string CodDirEnvio,
                                            DataSet DatosLineas,
                                            string EnvioNombre,
                                            string EnvioDireccion,
                                            string EnvioCP,
                                            string EnvioPoblacion,
                                            string EnvioProvincia,
                                            string EnvioAtencion,
                                            string CodFormaPago,
                                            string CodVendedor,
                                            string FechaTicket,
                                            string CodTPV,
                                            string HoraTicket,
                                            string ImporteDevolucion,
                                            string ImporteEntregado,
                                            string NumTicketAbonado,
                                            string CrearEntrega,
                                            string EnvioObserv)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Abonos_Crear()", "ERROR: No se ha validado, debe abrir login");

            //NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
            //NavisionDBAdapter Da = new NavisionDBAdapter();
            //NavisionDBCommand Cmd = new NavisionDBCommand(this.Connection);
            //NavisionDBNumSerie NumSerie = new NavisionDBNumSerie(this.DBUser, this.Connection);
            //NavisionDBDataReader Rd = new NavisionDBDataReader();
            string NumeroSerieNuevo = "";

            NumeroSerieNuevo = NumeroTicket;

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[16];
                MyArray[0] = NumeroSerieNuevo;
                MyArray[1] = Cliente;
                MyArray[2] = CodDirEnvio;
                MyArray[3] = EnvioNombre;
                MyArray[4] = EnvioDireccion;
                MyArray[5] = EnvioCP;
                MyArray[6] = EnvioPoblacion;
                MyArray[7] = EnvioProvincia;
                MyArray[8] = EnvioAtencion;
                MyArray[9] = CodTienda;
                MyArray[10] = CodFormaPago;
                MyArray[11] = CodVendedor;
                MyArray[12] = FechaTicket;
                MyArray[13] = NumTicketAbonado;
                MyArray[14] = CrearEntrega;
                MyArray[15] = EnvioObserv;

                nas.ExecuteFunction = "PSTDGrabarCabeceraAbono";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Abonos_Crear()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTDGrabarLineaAbono";
                    string[] MyArray1 = new string[8];
                    MyArray1[0] = NumeroSerieNuevo;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i]["No."].ToString();
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i]["Quantity"].ToString();
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i]["UnitPrice"].ToString();
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i]["LineDiscount"].ToString();
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i]["NumLinAbono"].ToString();
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i]["CrearEntrega"].ToString();
                    MyArray1[7] = DatosLineas.Tables[0].Rows[i]["CdadEntregar"].ToString();
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Abonos_Crear()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Abono");
                this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                return DsResult;
            }

            try
            {
                NavisionDB.NavisionDBNas NasFacturar = new NavisionDB.NavisionDBNas();
                NasFacturar.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                NasFacturar.ExecuteFunction = "PSTDAbonar";
                string[] MyArray1 = new string[1];
                MyArray1[0] = NumeroSerieNuevo;
                NasFacturar.Parameters = MyArray1;
                NasFacturar.SendParamsAsync(NasFacturar, "", false);
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Abonos_Crear()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Abono");
                this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                return DsResult;
            }

            try
            {
                NavisionDB.NavisionDBNas NasTicket = new NavisionDB.NavisionDBNas();
                NasTicket.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                NasTicket.ExecuteFunction = "PSTDInfoTicketAbono";
                string[] MyArray1 = new string[9];

                MyArray1[0] = NumeroSerieNuevo;
                MyArray1[1] = CodTienda;
                MyArray1[2] = CodTPV;
                MyArray1[3] = FechaTicket;
                MyArray1[4] = HoraTicket;
                MyArray1[5] = ImporteDevolucion;
                MyArray1[6] = ImporteDevolucion;
                MyArray1[7] = CodVendedor;
                MyArray1[8] = Cliente;

                NasTicket.Parameters = MyArray1;
                NasTicket.SendParamsAsync(NasTicket, "", false);
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Abonos_Crear()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Abono");
                this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 17
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet AltaCliente(string numero, string Nombre, string Direccion, string CP, string Poblacion, string Provincia,
                                   string Telefono, string Telefono2, string Email, string CIF, string CodFormaPago,
                                   string CodVendedor, string CodTerminosPago, string GrupoContCliente,
                                   string GrupoContNegocio, string GrupoRegIVANeg, string Newsletter,
                                   string NombreDos, string ShopCode)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "AltaCliente()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[19];
                MyArray[0] = numero;
                MyArray[1] = Nombre;
                MyArray[2] = Direccion;
                MyArray[3] = CP;
                MyArray[4] = Poblacion;
                MyArray[5] = Provincia;
                MyArray[6] = Telefono;
                MyArray[7] = Telefono2;
                MyArray[8] = Email;
                MyArray[9] = CIF;
                MyArray[10] = CodFormaPago;
                MyArray[11] = CodVendedor;
                MyArray[12] = CodTerminosPago;
                MyArray[13] = GrupoContCliente;
                MyArray[14] = GrupoContNegocio;
                MyArray[15] = GrupoRegIVANeg;
                MyArray[16] = Newsletter;
                MyArray[17] = NombreDos;
                MyArray[18] = ShopCode;

                nas.ExecuteFunction = "PSTDAltaCliente";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "AltaCliente()", "Error al insertar Cliente: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 18
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Mod_Cliente_Factura(string numero, string Nombre, string Nombre2,
                                           string Direccion, string CP, string Poblacion,
                                           string Provincia, string CIF, string NumFactura)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Mod_Cliente_Factura()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[9];
                MyArray[0] = NumFactura;
                MyArray[1] = numero;
                MyArray[2] = Nombre;
                MyArray[3] = Nombre2;
                MyArray[4] = Direccion;
                MyArray[5] = CP;
                MyArray[6] = Poblacion;
                MyArray[7] = Provincia;
                MyArray[8] = CIF;

                nas.ExecuteFunction = "PSTDMod_Cliente_Factura";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Mod_Cliente_Factura()", "Error al modificar cliente factura: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 19
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        //DPA--
        public DataSet AltaProducto(string numero, string Descripcion, string Alias, string Clase, string UMBase, string GrContExis, string DtoFact, string GrEstad, string GrComision, string CalPrecio, string ValExis, string CodProveedor,
                           string PreIVAIncl, string GrIVANeg, string GrContProd, string GrImpuesto, string GrIVAProd, string MetBaja, string SistRepo, string PreVenta, string Coste,
                           string PolReaprov, string PolFabr, string CodFabricante, string CodCategoria, string CodGrProd)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "AltaProducto()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[26];
                MyArray[0] = numero;
                MyArray[1] = Descripcion;
                MyArray[2] = Alias;
                MyArray[3] = Clase;
                MyArray[4] = UMBase;
                MyArray[5] = GrContExis;
                MyArray[6] = DtoFact;
                MyArray[7] = GrEstad;
                MyArray[8] = GrComision;
                MyArray[9] = CalPrecio;
                MyArray[10] = ValExis;
                MyArray[11] = CodProveedor;
                MyArray[12] = PreIVAIncl;
                MyArray[13] = GrIVANeg;
                MyArray[14] = GrContProd;
                MyArray[15] = GrImpuesto;
                MyArray[16] = GrIVAProd;
                MyArray[17] = MetBaja;
                MyArray[18] = SistRepo;
                MyArray[19] = PreVenta;
                MyArray[20] = Coste;
                MyArray[21] = PolReaprov;
                MyArray[22] = PolFabr;
                MyArray[23] = CodFabricante;
                MyArray[24] = CodCategoria;
                MyArray[25] = CodGrProd;

                nas.ExecuteFunction = "PSTDAltaProducto";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "AltaProducto()", "Error al insertar producto: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 20
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet PedCompra_Registrar(string NumeroTicket,
                            string Proveedor,
                            string CodTienda,
                            string EnvioNombre,
                            string EnvioDireccion,
                            string EnvioCP,
                            string EnvioPoblacion,
                            string EnvioProvincia,
                            string EnvioAtencion,
                            string CodFormaPago,
                            string CodVendedor,
                            string FechaTicket,
                            string NumAlbaran,
                            DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "PedCompra_Actualizar()", "ERROR: No se ha validado, debe abrir login");

            string NumeroSerieNuevo = "";

            NumeroSerieNuevo = NumeroTicket;

            //
            //ACTUALIZAMOS EL PEDIDO DE COMPRA
            //
            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[13];
                MyArray[0] = NumeroSerieNuevo;
                MyArray[1] = Proveedor;
                MyArray[2] = EnvioNombre;
                MyArray[3] = EnvioDireccion;
                MyArray[4] = EnvioCP;
                MyArray[5] = EnvioPoblacion;
                MyArray[6] = EnvioProvincia;
                MyArray[7] = EnvioAtencion;
                MyArray[8] = CodTienda;
                MyArray[9] = CodFormaPago;
                MyArray[10] = CodVendedor;
                MyArray[11] = FechaTicket;
                MyArray[12] = NumAlbaran;

                nas.ExecuteFunction = "PSTD_PedCompra_Act";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "PedCompra_Actualizar()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }

            //
            //ACTUALIZAMOS LAS LINEAS DEL PEDIDO CON LA CANTIDAD A RECIBIR
            //
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTD_Act_LineaPedCompra";
                    string[] MyArray1 = new string[8];
                    MyArray1[0] = NumeroSerieNuevo;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i]["No."].ToString();
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i]["Quantity"].ToString();
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i]["UnitPrice"].ToString();
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i]["LineDiscount"].ToString();
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i]["Description"].ToString();
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i]["NumLinea"].ToString();
                    MyArray1[7] = DatosLineas.Tables[0].Rows[i]["CdadRecibir"].ToString();
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);
                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "PedCompra_Actualizar()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            //
            //REGISTRAMOS EL PEDIDO
            //
            try
            {
                NavisionDB.NavisionDBNas NasFacturar = new NavisionDB.NavisionDBNas();
                NasFacturar.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                NasFacturar.ExecuteFunction = "PSTD_Registrar_PedCompra";
                string[] MyArray1 = new string[1];
                MyArray1[0] = NumeroSerieNuevo;
                NasFacturar.Parameters = MyArray1;
                NasFacturar.SendParamsAsync(NasFacturar, "", false);
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Ventas_Crear()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Factura");
                this.BorrarCabecera(NumeroSerieNuevo, "Factura");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroSerieNuevo;
            return DsResult;
        }
Exemplo n.º 21
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Subir_ArqueoCaja(string CabCodArq, string CabCodTienda,
                                        string CabCodTPV, string CabFecha,
                                        string CabNumTurno, string CabHora,
                                        string CabCodVendedor, DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Subir_ArqueoCaja()", "ERROR: No se ha validado, debe abrir login");

            //INTRODUCIMOS LA CABECERA DEL ARQUEO
            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[7];
                MyArray[0] = CabCodArq;
                MyArray[1] = CabCodTienda;
                MyArray[2] = CabCodTPV;
                MyArray[3] = CabFecha;
                MyArray[4] = CabNumTurno;
                MyArray[5] = CabHora;
                MyArray[6] = CabCodVendedor;

                nas.ExecuteFunction = "RegistrarCabArqueo";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                //this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Subir_ArqueoCaja()", "Error cab. arqueo tpv: " + ex.Message + ". Cabecera borrada: " + CabCodArq);
                return DsResult;
            }

            //INTRODUCIMOS LAS LINEAS DEL ARQUEO
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "RegistrarLinArqueo";
                    string[] MyArray1 = new string[6];
                    MyArray1[0] = DatosLineas.Tables[0].Rows[i]["CodArqueo"].ToString();
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i]["Numlin"].ToString();
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i]["FormaPago"].ToString();
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i]["ImporteReal"].ToString();
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i]["ImporteArq"].ToString();
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i]["Diferencia"].ToString();
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Subir_ArqueoCaja()", "Error línea arqueo tpv: " + ex.Message);
                //this.BorrarLineas(NumeroSerieNuevo, "Abono");
                //this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = CabCodArq;
            return DsResult;
        }
Exemplo n.º 22
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet RegDiario(string Fecharegistro,
                                       string Tipodocumento,
                                       string NDocumento,
                                       string TipoMovimiento,
                                       string NCuenta,
                                       string VDescripcion,
                                       string VImporteTex,
                                       string TipoContrapartidaTex,
                                       string NContrapartida,
                                       string CodTienda,
                                       string CodTPV,
                                       string NTurnoTex,
                                       string TipoMovTraspasoTex,
                                       string Signo, string Vendedor)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "RegDiario()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[15];
                MyArray[0] = Fecharegistro;
                MyArray[1] = Tipodocumento;
                MyArray[2] = NDocumento;
                MyArray[3] = TipoMovimiento;
                MyArray[4] = NCuenta;
                MyArray[5] = VDescripcion;
                MyArray[6] = VImporteTex;
                MyArray[7] = TipoContrapartidaTex;
                MyArray[8] = NContrapartida;
                MyArray[9] = CodTienda;
                MyArray[10] = CodTPV;
                MyArray[11] = NTurnoTex;
                MyArray[12] = TipoMovTraspasoTex;
                MyArray[13] = Signo;
                MyArray[14] = Vendedor;

                nas.ExecuteFunction = "PSTD_RegDiario";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "RegDiario()", "Error al insertar Cliente: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 23
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Apertura_Tienda_TPV(string CodTienda, string CodTPV, string FechaIni,
                  string HoraIni, string SaldoIni, string Turno, string Apertura,
                  string Vendedor, string SincrEmp, string Activo)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Apertura_Tienda_TPV()", "ERROR: No se ha validado, debe abrir login");

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[10];
                MyArray[0] = CodTienda;
                MyArray[1] = CodTPV;
                MyArray[2] = FechaIni;
                MyArray[3] = HoraIni;
                MyArray[4] = SaldoIni;
                MyArray[5] = Turno;
                MyArray[6] = Apertura;
                MyArray[7] = Vendedor;
                MyArray[8] = SincrEmp;
                MyArray[9] = Activo;

                nas.ExecuteFunction = "PSTD_Apertura_Tienda_TPV";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {

                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Apertura_Tienda_TPV()", "Error al insertar Cliente: " + ex.Message);
                return DsResult;
            }
            return DsResult;
        }
Exemplo n.º 24
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Registrar_CierreTienda(string Tienda, string Fecha,
                                              string Vendedor, string Hora)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Registrar_CierreTienda()", "ERROR: No se ha validado, debe abrir login");

            //LLAMAMOS A LA FUNCION DE CERRAR TIENDA
            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[4];
                MyArray[0] = Tienda;
                MyArray[1] = Fecha;
                MyArray[2] = Vendedor;
                MyArray[3] = Hora;

                nas.ExecuteFunction = "Registrar_Cierre_Tienda";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                //this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "Registrar_CierreTienda()", "Error cierre tienda: " + ex.Message + ". Cierre tienda: " + Tienda);
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = Tienda;
            return DsResult;
        }
Exemplo n.º 25
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet TarifaSolicitud(string Codigo, string CabCodTienda,
                                string CabCodTPV, string FechaCre,
                                string HoraCre, string Vendedor,
                                string Etiqueta, string FIni, string FFin,
                                string Tarifa, string ActCostes, DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "TarifaSolicitud()", "ERROR: No se ha validado, debe abrir login");

            //INTRODUCIMOS LA CABECERA DE LA MOD. TARIFA
            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[11];
                MyArray[0] = Codigo;
                MyArray[1] = CabCodTienda;
                MyArray[2] = CabCodTPV;
                MyArray[3] = FechaCre;
                MyArray[4] = HoraCre;
                MyArray[5] = Vendedor;
                MyArray[6] = Etiqueta;
                MyArray[7] = FIni;
                MyArray[8] = FFin;
                MyArray[9] = Tarifa;
                MyArray[10] = ActCostes;

                nas.ExecuteFunction = "PSTD_CabTarifaGenerar";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                //this.BorrarCabecera(NumeroSerieNuevo, "Abono");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "TarifaSolicitud()", "Error cab. tarifa tpv: " + ex.Message + ". Cabecera borrada: " + Codigo);
                return DsResult;
            }

            //INTRODUCIMOS LAS LINEAS DEL ARQUEO
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTD_LinTarifaGenerar";
                    string[] MyArray1 = new string[16];
                    MyArray1[0] = Codigo;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i]["Numlin"].ToString();
                    //MyArray1[2] = DatosLineas.Tables[0].Rows[i]["FechaReg"].ToString();
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i]["Hora"].ToString();
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i]["Etiqueta"].ToString();
                    MyArray1[4] = DatosLineas.Tables[0].Rows[i]["CodProd"].ToString();
                    MyArray1[5] = DatosLineas.Tables[0].Rows[i]["PreVenta"].ToString();
                    MyArray1[6] = DatosLineas.Tables[0].Rows[i]["Coste"].ToString();
                    MyArray1[7] = DatosLineas.Tables[0].Rows[i]["FIni"].ToString();
                    MyArray1[8] = DatosLineas.Tables[0].Rows[i]["FFin"].ToString();
                    MyArray1[9] = DatosLineas.Tables[0].Rows[i]["Motivo"].ToString();
                    MyArray1[10] = DatosLineas.Tables[0].Rows[i]["MrgActual"].ToString();
                    MyArray1[11] = DatosLineas.Tables[0].Rows[i]["UltPrecio"].ToString();
                    MyArray1[12] = DatosLineas.Tables[0].Rows[i]["PctCambio"].ToString();
                    MyArray1[13] = DatosLineas.Tables[0].Rows[i]["MrgCambio"].ToString();
                    MyArray1[14] = DatosLineas.Tables[0].Rows[i]["PctActual"].ToString();
                    MyArray1[15] = DatosLineas.Tables[0].Rows[i]["UMB"].ToString();

                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "TarifaSolicitud()", "Error línea tarifa tpv: " + ex.Message);
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = Codigo;
            return DsResult;
        }
Exemplo n.º 26
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet CabCarga_Generar(string NumCarga, string FechaEnvio, string NatuTrans,
                                        string ModTrans, string Puerto, string EspTrans,
                                        string CodTrans, string CondEnvio, string CodTPV,
                                        string CodTienda, string Estado, string FechaCreacion,
                                        string ServTrans, DataSet DatosLineas)
        {
            int TimeoutCabecera = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int TimeoutLineas = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);

            string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

            DataSet DsResult = new DataSet();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "CabCarga_Generar()", "ERROR: No se ha validado, debe abrir login");

            NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
            NavisionDBAdapter Da = new NavisionDBAdapter();
            NavisionDBCommand Cmd = new NavisionDBCommand(this.Connection);
            NavisionDBNumSerie NumSerie = new NavisionDBNumSerie(this.DBUser, this.Connection);
            NavisionDBDataReader Rd = new NavisionDBDataReader();
            string NumeroSerieNuevo = "";

            NumeroSerieNuevo = NumCarga;

            try
            {
                NavisionDB.NavisionDBNas nas = new NavisionDB.NavisionDBNas();
                nas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                string[] MyArray = new string[13];
                MyArray[0] = NumCarga;
                MyArray[1] = FechaEnvio;
                MyArray[2] = NatuTrans;
                MyArray[3] = ModTrans;
                MyArray[4] = Puerto;
                MyArray[5] = EspTrans;
                MyArray[6] = CodTrans;
                MyArray[7] = CondEnvio;
                MyArray[8] = CodTPV;
                MyArray[9] = CodTienda;
                MyArray[10] = Estado;
                MyArray[11] = FechaCreacion;
                MyArray[12] = ServTrans;

                nas.ExecuteFunction = "PSTD_CabCarga_Generar";
                nas.Parameters = MyArray;

                nas.SendParamsAsync(nas, "", false);

            }
            catch (System.Messaging.MessageQueueException ex)
            {
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "CabCarga_Generar()", "Error al insertar la cabecera: " + ex.Message + ". Cabecera borrada: " + NumeroSerieNuevo);
                return DsResult;
            }
            try
            {
                int i;
                for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                {
                    NavisionDB.NavisionDBNas NasLineas = new NavisionDB.NavisionDBNas();
                    NasLineas.NasInitializeChannels(nombre_servidor_colas, colaFromNav, colaToNav);
                    NasLineas.ExecuteFunction = "PSTD_GrabarLineaCarga";
                    string[] MyArray1 = new string[4];
                    MyArray1[0] = NumCarga;
                    MyArray1[1] = DatosLineas.Tables[0].Rows[i][1].ToString();//NumLin
                    MyArray1[2] = DatosLineas.Tables[0].Rows[i][2].ToString();//NumEntrega
                    MyArray1[3] = DatosLineas.Tables[0].Rows[i][3].ToString();//NumLinEntrega
                    NasLineas.Parameters = MyArray1;
                    NasLineas.SendParamsAsync(NasLineas, "", false);

                }
            }
            catch (System.Messaging.MessageQueueException ex)
            {
                DsResult = Utilidades.GenerarError(this.DBUser.UserCode, "CabCarga_Generar()", "Error al insertar línea: " + ex.Message);
                this.BorrarLineas(NumeroSerieNuevo, "Pedido");
                this.BorrarCabecera(NumeroSerieNuevo, "Pedido");
                return DsResult;
            }

            DsResult = Utilidades.GenerarResultado("Correcto");
            DsResult.Tables[0].Columns.Add("NumPedido", Type.GetType("System.String"));
            DsResult.Tables[0].Rows[0]["NumPedido"] = NumeroSerieNuevo;
            return DsResult;
        }