Exemplo n.º 1
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_Productos(string FechaD, string FechaH, string FiltroNoProducto)
        {
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
            {
                return Utilidades.GenerarError("", "Sincronizar_Productos()", "ERROR: No se ha validado, debe abrir login");
            }
            try
            {
                NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter adapter = new NavisionDBAdapter();
                DataSet ds = new DataSet();
                table.TableNo = 27; //Producto
                table.AddColumn(1);
                table.AddColumn(3);
                table.AddColumn(4);
                table.AddColumn(5);
                table.AddColumn(8);
                table.AddColumn(11);
                table.AddColumn(14);
                table.AddColumn(18);
                table.AddColumn(31);
                table.AddColumn(32);
                table.AddColumn(91);
                table.AddColumn(99);
                table.AddColumn(50003);
                table.AddColumn(50100);
                table.AddColumn(50101);
                table.AddColumn(50102);
                table.AddColumn(50103);
                table.AddColumn(50104);
                table.AddColumn(50105);
                table.AddColumn(50106);
                table.AddColumn(50111);
                table.AddColumn(50114);
                table.AddColumn(50115);
                table.AddColumn(50116);

                //>>ICP.EB_20100413

                table.AddColumn(50009); //"Tarjeta regalo"
                table.AddColumn(50010); //"Importe tarjeta regalo"
                table.AddColumn(50011); //"País tarjeta regalo"

                //>>ICP.EB_20100413

                table.AddColumn("Last Date Modified");
                table.KeyInNavisionFormat = "Last Date Modified";
                table.AddFilter("Last Date Modified", Utilidades.FechaDesde(FechaD) + ".." + Utilidades.FechaHasta(FechaH));
                table.AddFilter("Blocked", "false");
                table.AddFilter("Envio a Tiendas", "true");
                table.AddFilter(1, FiltroNoProducto);
                adapter.AddTable(table);
                adapter.Fill(ref ds, false);
                Utilidades.CompletarDataSet(ref ds, false, false);
                return ds;
            }
            catch (Exception exception)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Productos()", exception.Message);
            }
        }
Exemplo n.º 2
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
 //DPA++
 private DataSet GetTicketsPendientes(string codTienda)
 {
     DataSet set = new DataSet();
     NavisionDBTable ticketPendienteTable = new NavisionDBTable(this.Connection, this.DBUser);
     NavisionDBAdapter ticketPendienteAdapter = new NavisionDBAdapter();
     ticketPendienteTable.TableNo = 50074; //Ticket pendiente
     ticketPendienteTable.AddColumn(10);
     ticketPendienteTable.AddColumn(20);
     ticketPendienteTable.AddColumn(30);
     ticketPendienteTable.AddColumn(40);
     ticketPendienteTable.AddColumn(50);
     ticketPendienteTable.AddColumn(60);
     ticketPendienteTable.AddFilter("Cód. tienda", codTienda);
     ticketPendienteAdapter.AddTable(ticketPendienteTable);
     ticketPendienteAdapter.Fill(ref set, false);
     Utilidades.CompletarDataSet(ref set, false, false);
     return set;
 }
Exemplo n.º 3
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
 private bool IsCrMemoInCentral(string documentNo)
 {
     NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser);
     NavisionDBTable table2 = new NavisionDBTable(this.Connection, this.DBUser);
     NavisionDBAdapter adapter = new NavisionDBAdapter();
     DataSet ds = new DataSet();
     table.TableNo = 114; //Histórico cab. abono venta
     table.AddColumn(3);
     table.AddFilter("No.", documentNo);
     adapter.AddTable(table);
     table2.TableNo = 50001; //Mensajes de TPV
     table2.AddColumn(9);
     table2.AddFilter("Nº Documento", documentNo);
     table2.AddFilter("Fallo", "true");
     adapter.AddTable(table2);
     adapter.Fill(ref ds, false);
     Utilidades.CompletarDataSet(ref ds, false, false);
     return ((ds.Tables[0].Rows.Count != 0) || (ds.Tables[1].Rows.Count != 0));
 }
Exemplo n.º 4
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Traer_Pago_Central(string NumDoc)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Traer_Pago_Central()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 21; // Tabla Vendedores
                Dt.AddColumn(3);   //Nº cliente
                Dt.AddColumn(6);   //Nº documento
                Dt.AddColumn(5);   //Tipo documento
                Dt.AddColumn(16);   //Importe pendiente (DL)

                Dt.KeyInNavisionFormat = "Document No.,Document Type,Customer No.";
                Dt.AddFilter(6, NumDoc); //Nº documento

                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Traer_Pago_Central(): ", ex.Message);
            }
        }
Exemplo n.º 5
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Update_Customer(string CustCode)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Update_Customer()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                dt.TableName = "Customer";
                dt.AddColumn("No.");
                dt.AddColumn("Name");
                dt.AddColumn("Name 2");
                dt.AddColumn("Address");
                dt.AddColumn("City");
                dt.AddColumn("Post Code");
                dt.AddColumn("County");
                dt.AddColumn("Phone No.");
                dt.AddColumn("E-Mail");
                dt.AddColumn("VAT Registration No.");
                dt.AddColumn("Payment Method Code");
                dt.AddColumn("Payment Terms Code");
                dt.AddColumn("Customer Disc. Group");
                dt.AddColumn("Enviar Newsletter");

                dt.AddFilter(1, CustCode);

                da.AddTable(dt);
                da.Fill(ref ds, false);
                Utilidades.CompletarDataSet(ref ds, false, false);

                return ds;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Update_Customer()", ex.Message);
            }
        }
Exemplo n.º 6
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet TPVQueueRequest(string Fecha)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "TPVQueueRequest()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                dt.TableName = "TPV Request";
                dt.AddColumn("ID");
                dt.AddColumn("Expiration Date/Time");
                dt.AddColumn("Earliest Start Date/Time");
                dt.AddColumn("Object Type to Run");
                dt.AddColumn("Object ID to Run");
                dt.AddColumn("Maximum No. of Attempts to Run");
                dt.AddColumn("Status");
                dt.AddColumn("Priority");
                dt.AddColumn("Parameter String");
                dt.AddColumn("Recurring Job");
                dt.AddColumn("No. of Minutes between Runs");
                dt.AddColumn("Run on Mondays");
                dt.AddColumn("Run on Tuesdays");
                dt.AddColumn("Run on Wednesdays");
                dt.AddColumn("Run on Thursdays");
                dt.AddColumn("Run on Fridays");
                dt.AddColumn("Run on Saturdays");
                dt.AddColumn("Run on Sundays");
                dt.AddColumn("Starting Time");
                dt.AddColumn("Ending Time");
                dt.AddColumn("Synch Results");

                dt.KeyInNavisionFormat = "Shop Code,Creation Date,Active";

                dt.AddFilter("Shop Code", DBUser.UserCode + "|''");

                if (!String.IsNullOrEmpty(Fecha))
                {
                    dt.AddFilter("Creation Date", DateTime.Parse(Fecha).ToString("dd/MM/yyyy") + "..");
                }

                dt.AddFilter("Active", "true");

                da.AddTable(dt);
                da.Fill(ref ds, false);
                Utilidades.CompletarDataSet(ref ds, false, false);

                //string guid = ds.Tables[0].Rows[0].ItemArray.GetValue(0).ToString();

                da = new NavisionDBAdapter();
                dt.Reset();
                DataSet dsLog = new DataSet();

                dt.TableName = "TPV Response";
                da.AddTable(dt);
                dsLog = dt.GenerateStructure();

                DataRow dr;
                int lItems = ds.Tables[0].Rows.Count;
                for (int i = 0; i < lItems; i++)
                {
                    dr = dsLog.Tables[0].NewRow();
                    dr["Entry No."] = 0;
                    dr["ID"] = "{" + ds.Tables[0].Rows[i].ItemArray.GetValue(0).ToString() + "}";
                    dr["Shop Code"] = DBUser.UserCode;
                    dr["Status"] = "Downloaded";
                    dr["Execution Date"] = DateTime.Now.ToString("dd/MM/yyyy");
                    dr["Execution Time"] = DateTime.Now.ToString("HH:mm:ss");
                    dsLog.Tables[0].Rows.Add(dr);
                }

                da.InsertItem = dsLog;

                try
                {
                    this.Connection.BWT();
                    da.Update();
                    this.Connection.EWT();
                }
                catch (Exception excep)
                {
                    this.Connection.AWT();
                    throw new Exception("TPVQueueRequest(): " + excep.Message);
                }

                return ds;

            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "TPVQueueRequest(): ", ex.Message);
            }
        }
Exemplo n.º 7
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet TraerLineasIncidencia(string codTienda, string fechaInicio, string fechaFin)
        {
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
            {
                return Utilidades.GenerarError("", "TraerLineasIncidencia()", "ERROR: No se ha validado, debe abrir login");
            }
            try
            {
                NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter adapter = new NavisionDBAdapter();
                DataSet ds = new DataSet();
                table.TableNo = 50053; //Hist. Lin. Incidencia calidad
                table.AddColumn("No. Incidencia");
                table.AddColumn("Line No.");
                table.AddColumn("Last Update Date");
                table.AddColumn("Receipt Date");
                table.AddColumn("Receipt Time");
                table.AddColumn("Status");
                table.AddColumn("Solution");
                table.AddColumn("BYL Comments");
                table.AddColumn("Promised Delivery Date");
                table.AddColumn("Solution Date");
                table.AddColumn("Solution Time");
                table.AddColumn("BYL Shipping Date");
                table.AddColumn("BYL Shipping Time");

                table.AddFilter("Source Location", codTienda);
                table.AddFilter("Last Update Date", Utilidades.FechaDesde(fechaInicio) + ".." + Utilidades.FechaHasta(fechaFin));

                adapter.AddTable(table);
                adapter.Fill(ref ds, false);
                Utilidades.CompletarDataSet(ref ds, false, false);
                return ds;
            }
            catch (Exception exception)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "TraerLineasIncidenciaCliente(): ", exception.Message);
            }
        }
Exemplo n.º 8
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_SubFamilia()
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_SubFamilia()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 5723;        //Grupo producto = SUBFAMILIA
                Dt.AddColumn(1);          //Cód. categoría producto
                Dt.AddColumn(2);          //Código
                Dt.AddColumn(3);          //Descripción

                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_SubFamilia(): ", ex.Message);
            }
        }
Exemplo n.º 9
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_TarifasProdPrecioIni(string FechaDesde,
                                                        string FechaHasta,
                                                        string PrecioIni)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Sincronizar_TarifasProdPrecioIni()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                dt.TableNo = 7002;                      //Precio venta
                dt.AddColumn(1);                        //Nº producto
                dt.AddColumn(2);                        //Código ventas
                dt.AddColumn(3);                        //"Cód. divisa");
                dt.AddColumn(4);                        //"Fecha inicial");
                dt.AddColumn(5);                        //"Precio venta");
                dt.AddColumn(7);                        //"Precio IVA incluido");
                dt.AddColumn(10);                       //"Permite dto. cantidad");
                dt.AddColumn(7001);                     //"Permite dto. cliente/producto");
                dt.AddColumn(11);                       //"Gr.regis. IVA negocio (precio)");
                dt.AddColumn(5400);                     //"Cód. unidad medida");
                dt.AddColumn(5700);                     //"Variant Code"
                dt.AddColumn("PrecioIniciTPV");          //Precio Inicio

                dt.AddColumn("Last Date Modified");
                dt.KeyInNavisionFormat = "PrecioIniciTPV,Last Date Modified";
                //EB.ICP.20100531
                //dt.AddFilter("PrecioIniciTPV", PrecioIni);
                //EB.ICP.20100531
                dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaDesde) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaHasta));
                da.AddTable(dt);

                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_TarifaVentaProducto()", ex.Message);
            }
        }
Exemplo n.º 10
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_ProductosST(string FechaD, string FechaH)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Sincronizar_ProductosST()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                // Ponemos números para la Migración a versión 4.0 SP2

                dt.TableNo = 27; //Producto
                dt.AddColumn(1);    // Nº
                dt.AddColumn(3);    // Descripción

                dt.AddColumn(4);    // Descripción alias
                dt.AddColumn(5);    // Descripción 2
                dt.AddColumn(7);    // Clase
                dt.AddColumn(8);   // Unidad de Medida Base
                dt.AddColumn(11);    // Grupo contable existencias
                //dt.AddColumn(13);    // Cód. dto. cantidad venta
                dt.AddColumn(14);  // Cód. dto. producto/cliente
                dt.AddColumn(18);   // Precio venta

                dt.AddColumn(31);   // Nº proveedor
                dt.AddColumn(32);   // Cód. producto proveedor
                dt.AddColumn(91);   // Grupo contable producto
                dt.AddColumn(99);     // Grupo registro IVA prod.
                //dt.AddColumn(60000);    //Calificacion
                //dt.AddColumn(60001);    //Tipo_Etiqueta
                //dt.AddColumn(60002);    //Tipo_Articulo
                //dt.AddColumn(60003);    //Cod_Autor
                //dt.AddColumn(60004);    //Cod_Seccion
                dt.AddColumn(50003);    //Producto por seccion

                dt.AddColumn("Last Date Modified");
                dt.KeyInNavisionFormat = "Last Date Modified";
                dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH));

                dt.AddFilter("Blocked", "false");

                da.AddTable(dt);

                dt.Reset();
                dt.TableNo = 5717;                         //Referencia cruzada producto
                dt.AddColumn(1);                           //Producto
                dt.AddColumn(6);                           //Cod. barras asociado
                dt.AddColumn(7);                            //Descripcion
                dt.AddFilter(4, "Bar Code");                            //Cross-Reference Type
                da.AddTable(dt);
                da.AddRelation("Item", "No.", "Item Cross Reference", "Item No.", NavisionDBAdapter.JoinType.Parent_Outer_Join, false);

                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_ProductosST()", ex.Message);
            }
        }
Exemplo n.º 11
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_Recursos(string CodTienda, string FechaD, string FechaH)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Recursos()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 156; // Tabla Recursos
                Dt.AddColumn(1);   // Nº
                Dt.AddColumn(2);   // Tipo (Persona,Máquina)
                Dt.AddColumn(3);   // Nombre
                Dt.AddColumn(18);   //Unidad medida base
                Dt.AddColumn(19);   //Coste unit. directo
                Dt.AddColumn(21);   //Coste unitario
                Dt.AddColumn(24);   //Precio venta
                Dt.AddColumn(26);   //Fecha últ. modificación
                Dt.AddColumn(51);   //Grupo contable producto
                Dt.AddColumn(58);   //Grupo registro IVA prod.

                Dt.KeyInNavisionFormat = "Responsibility Center,Last Date Modified";
                Dt.AddFilter("Responsibility Center", CodTienda);
                Dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH));
                //Dt.AddFilter("Shop Center Asigned", DBUser.UserCode);
                //Dt.AddFilter("Bloqueado", "false");

                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Recursos(): ", ex.Message);
            }
        }
Exemplo n.º 12
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_ProductosPack(string FechaD, string FechaH, string CodTienda)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Sincronizar_ProductosPack()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                // Ponemos números para la Migración a versión 4.0 SP2

                dt.TableNo = 27;    //PRODUCTOS
                dt.AddColumn(1);    // Nº
                dt.AddColumn(3);    // Descripción
                dt.AddColumn(8);   // Unidad de Medida Base
                dt.AddColumn(11);    // Grupo contable existencias
                dt.AddColumn(18);   // Precio venta
                dt.AddColumn(91);   // Grupo contable producto
                dt.AddColumn(99);     // Grupo registro IVA prod.
                dt.AddColumn(5702);     //Familia
                dt.AddColumn(5704);     //Subfamilia
                dt.AddColumn(57000);    //Fecha inicio
                dt.AddColumn(57001);    //Fecha fin
                dt.AddColumn(57002);    //Productos Opcionales
                dt.AddColumn(57003);    //Tipo Pack

                //dt.AddColumn(60000);    //Calificacion
                //dt.AddColumn(60001);    //Tipo_Etiqueta
                //dt.AddColumn(60002);    //Tipo_Articulo
                //dt.AddColumn(60003);    //Cod_Autor
                //dt.AddColumn(60004);    //Cod_Seccion
                //dt.AddColumn(50003);    //Producto por seccion

                dt.AddColumn("Last Date Modified");
                dt.KeyInNavisionFormat = "Producto pack,Cód. tienda,Last Date Modified";
                dt.AddFilter("Producto pack", "true");
                //dt.AddFilter("Cód. tienda"," ");
                if (CodTienda == "")
                    CodTienda = "kk";
                dt.AddFilter("Cód. tienda", CodTienda + "|''");
                dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH));
                //dt.AddFilter("Blocked", "false");

                da.AddTable(dt);

                dt.Reset();
                dt.TableNo = 90;                         //LISTA DE MATERIALES DE PACK
                dt.AddColumn(1);                           //Nº L.M.
                dt.AddColumn(2);                           //Nº línea
                dt.AddColumn(3);                           //Tipo
                dt.AddColumn(4);                           //Nº producto
                dt.AddColumn(6);                            //Descripción
                dt.AddColumn(7);                           //Cód. unidad medida
                dt.AddColumn(8);                            //Cantidad por
                dt.AddColumn(50000);                           //<Coste>
                dt.AddColumn(50001);                            //<Coste total>
                dt.AddColumn(50002);                           //<Obligatorio venta en pack>
                dt.AddColumn(50003);                            //<Tipo Obligatorio/Opcional>

                da.AddTable(dt);
                da.AddRelation("Item", "No.", "BOM Component", "Parent Item No.", NavisionDBAdapter.JoinType.Parent_Outer_Join, false);

                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_ProductosPack()", ex.Message);
            }
        }
Exemplo n.º 13
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_ProductosFinancieros()
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_ProductosFinancieros()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 60028;        //PRODUCTOS FINANCIEROS
                Dt.AddColumn(1);          //Cod_Financiera
                Dt.AddColumn(2);          //Formula
                Dt.AddColumn(3);          //Descripcion
                Dt.AddColumn(5);          //%_Apertura
                Dt.AddColumn(6);          //Importe_Minimo
                Dt.AddColumn(7);          //Activo
                Dt.AddColumn(4);          //%_Gastos

                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_ProductosFinancieros(): ", ex.Message);
            }
        }
Exemplo n.º 14
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_Productos(string FechaD, string FechaH)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Sincronizar_Productos()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                // Ponemos números para la Migración a versión 4.0 SP2

                dt.TableNo = 27; //Producto
                dt.AddColumn(1);    // Nº
                dt.AddColumn(3);    // Descripción
                dt.AddColumn(4);    // Descripción alias
                dt.AddColumn(5);    // Descripción 2
                dt.AddColumn(8);   // Unidad de Medida Base
                dt.AddColumn(11);    // Grupo contable existencias
                dt.AddColumn(14);  // Cód. dto. producto/cliente
                dt.AddColumn(18);   // Precio venta
                dt.AddColumn(31);   // Nº proveedor
                dt.AddColumn(32);   // Cód. producto proveedor
                dt.AddColumn(91);   // Grupo contable producto
                dt.AddColumn(99);     // Grupo registro IVA prod.
                dt.AddColumn(50003);    //Producto por seccion
                dt.AddColumn(50100);
                dt.AddColumn(50101);
                dt.AddColumn(50102);
                dt.AddColumn(50103);
                dt.AddColumn(50104);
                dt.AddColumn(50105);
                dt.AddColumn(50106);
                dt.AddColumn(50111);
                dt.AddColumn(50114);
                dt.AddColumn(50115);
                dt.AddColumn(50116);
                dt.AddColumn(50009); //"Tarjeta regalo"
                dt.AddColumn(50010); //"Importe tarjeta regalo"
                dt.AddColumn(50011); //"País tarjeta regalo"
                dt.AddColumn("Last Date Modified");

                dt.KeyInNavisionFormat = "Last Date Modified";

                dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH));
                dt.AddFilter("Blocked", "false");
                dt.AddFilter("Envio a Tiendas", "true");

                da.AddTable(dt);

                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Productos()", ex.Message);
            }
        }
Exemplo n.º 15
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
 public DataSet Sincronizar_Variantes(string FechaD, string FechaH, string FiltroNoProducto)
 {
     if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
     {
         return Utilidades.GenerarError("", "Sincronizar_Variantes()", "ERROR: No se ha validado, debe abrir login");
     }
     try
     {
         NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser);
         NavisionDBAdapter adapter = new NavisionDBAdapter();
         DataSet ds = new DataSet();
         table.TableNo = 5401; //Variante producto
         table.AddColumn(1);
         table.AddColumn(2);
         table.AddColumn(3);
         table.AddColumn(4);
         table.AddColumn(50010);
         table.AddColumn(50011);
         table.AddColumn(50100);
         table.AddColumn(50101);
         table.AddColumn(50102);
         table.AddColumn(50103);
         table.AddColumn(50104);
         table.AddColumn(50106);
         table.AddColumn(50107);
         table.AddColumn(50200);
         table.AddColumn(50201);
         table.AddColumn(50202);
         table.AddColumn(50203);
         table.KeyInNavisionFormat = "Fecha ult. modificación";
         table.AddFilter("Fecha ult. modificación", Utilidades.FechaDesde(FechaD) + ".." + Utilidades.FechaHasta(FechaH));
         table.AddFilter("Envio a Tiendas", "true");
         table.AddFilter("Item No.", FiltroNoProducto);
         adapter.AddTable(table);
         adapter.Fill(ref ds, false);
         Utilidades.CompletarDataSet(ref ds, false, false);
         return ds;
     }
     catch (Exception exception)
     {
         return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Variantes(): ", exception.Message);
     }
 }
Exemplo n.º 16
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_TarifaVentaProducto(string FechaD, string FechaH, string CodTarifa, string PrecioIni)
        {
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
            {
                return Utilidades.GenerarError("", "Sincronizar_TarifaVentaProducto()", "ERROR: No se ha validado, debe abrir login");
            }
            try
            {
                NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter adapter = new NavisionDBAdapter();
                DataSet ds = new DataSet();
                table.TableNo = 7002; //Precio venta
                table.AddColumn(1);
                table.AddColumn(2);
                table.AddColumn(3);
                table.AddColumn(4);
                table.AddColumn(5);
                table.AddColumn(7);

                //>>jdp añadido 20/05/2010
                table.AddColumn(10);
                table.AddColumn(13);
                table.AddColumn(7001);
                table.AddColumn(11);
                //<<jdp añadido 20/05/2010

                /* //>>ICP.EB_20100511
                table.AddColumn(16); //NO EXISTE COLUMNA CON Nº 16 ?!
                table.AddColumn(19);
                table.AddColumn(17);
                //<<ICP.EB_20100511 */

                table.AddColumn(5400);
                table.AddColumn(5700);
                table.AddColumn("Last Date Modified");
                table.AddColumn("PrecioIniciTPV");
                table.AddColumn("Ending Date");
                table.KeyInNavisionFormat = "PrecioIniciTPV,Last Date Modified";
                //>>EB.ICP.20100531
                //table.AddFilter("PrecioIniciTPV", PrecioIni);
                //<<EB.ICP.20100531
                table.AddFilter("Last Date Modified", Utilidades.FechaDesde(FechaD) + ".." + Utilidades.FechaHasta(FechaH));
                adapter.AddTable(table);
                adapter.Fill(ref ds, false);
                Utilidades.CompletarDataSet(ref ds, false, false);
                return ds;
            }
            catch (Exception exception)
            {
                try
                {
                    this.Connection.close();
                    this.Connection.Dispose();
                    this.Connection = Utilidades.Conectar_Navision();
                }
                catch (Exception ex2)
                {
                    Console.WriteLine(ex2.Message);
                }
                return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_TarifaVentaProducto()", exception.Message);
            }
        }
Exemplo n.º 17
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_Vendedores(string CodTienda, string FechaD, string FechaH)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Vendedores()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 13; // Tabla Vendedores
                Dt.AddColumn(1);   // Nº
                Dt.AddColumn(2);   // Nombre
                Dt.AddColumn(3);   // % Comisión
                Dt.AddColumn("Last Date Modified"); // Campo nuevo

                Dt.KeyInNavisionFormat = "Last Date Modified";
                Dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH));
                //Dt.AddFilter("Shop Center Asigned", DBUser.UserCode);
                //Dt.AddFilter("Bloqueado", "false");

                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Vendedores(): ", ex.Message);
            }
        }
Exemplo n.º 18
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_Tarifa_OfGenerica(string FechaD,
                                                     string FechaH,
                                                     string CodTienda)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Sincronizar_Tarifa_OfGenerica()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                // Ponemos números para la Migración a versión 4.0 SP2

                dt.TableNo = 60029; // Relacion_Tarifa_Tienda
                dt.AddColumn(1);    // Cod_Tarifa
                dt.AddColumn(2);    // Cod_Tienda
                dt.AddFilter("Cod_Tienda", CodTienda + "|''");

                da.AddTable(dt);

                dt.Reset();
                dt.TableNo = 7002;                         //Sales Price
                dt.AddColumn(1);                        //Nº producto
                dt.AddColumn(2);                        //Código ventas
                dt.AddColumn(3);                        //"Cód. divisa");
                dt.AddColumn(4);                        //"Fecha inicial");
                dt.AddColumn(5);                        //"Precio venta");
                dt.AddColumn(7);                        //"Precio IVA incluido");
                dt.AddColumn(10);                       //"Permite dto. cantidad");
                dt.AddColumn(7001);                     //"Permite dto. cliente/producto");
                dt.AddColumn(11);                       //"Gr.regis. IVA negocio (precio)");
                dt.AddColumn(5400);                     //"Cód. unidad medida");
                dt.AddColumn("Last Date Modified");
                string filtroFecha = MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH);
                dt.AddFilter("Last Date Modified", filtroFecha);
                dt.KeyInNavisionFormat = "Sales Code,Last Date Modified";
                da.AddTable(dt);

                da.AddRelation("Relacion_Tarifa_Tienda", "Cod_Tarifa", "Sales Price", "Sales Code", NavisionDBAdapter.JoinType.Inner_Join, false);

                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Tarifa_OfGenerica()", ex.Message);
            }
        }
Exemplo n.º 19
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet TPVQueueResponse(string Id, bool Result, string Fecha, string Hora, string Msg)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "TPVResponse()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                dt.TableName = "TPV Response";
                da.AddTable(dt);
                ds = dt.GenerateStructure();

                DataRow dr = ds.Tables[0].NewRow();
                dr["Entry No."] = 0;
                dr["ID"] = Id;
                dr["Shop Code"] = DBUser.UserCode;

                if (!String.IsNullOrEmpty(Fecha))
                {
                    DateTime FechaDT = DateTime.Parse(Fecha);
                    dr["Execution Date"] = FechaDT.ToString("dd/MM/yyyy");
                }
                else
                {
                    dr["Execution Date"] = DateTime.Now.ToString("dd/MM/yyyy");
                }

                if (!String.IsNullOrEmpty(Hora))
                {
                    DateTime HoraDT = DateTime.Parse(Hora);
                    dr["Execution Time"] = HoraDT.ToString("HH:mm:ss");
                }
                else
                {
                    dr["Execution Time"] = DateTime.Now.ToString("HH:mm:ss");
                }

                int len = Msg.Length;

                if (len < 250)
                {
                    dr["Message 1"] = Msg.Substring(0, len);
                }
                else
                {
                    dr["Message 1"] = Msg.Substring(0, 250);
                }

                if (Msg.Length > 250)
                {
                    len -= 250;
                    if (len < 250)
                    {
                        dr["Message 2"] = Msg.Substring(250, len);
                    }
                    else
                    {
                        dr["Message 2"] = Msg.Substring(250, 250);
                    }

                }

                if (Msg.Length > 500)
                {
                    len -= 250;
                    if (len < 250)
                    {
                        dr["Message 3"] = Msg.Substring(500, len);
                    }
                    else
                    {
                        dr["Message 3"] = Msg.Substring(500, 250);
                    }
                }

                if (Msg.Length > 750)
                {
                    len -= 250;
                    if (len < 250)
                    {
                        dr["Message 4"] = Msg.Substring(750, len);
                    }
                    else
                    {
                        dr["Message 4"] = Msg.Substring(750, 250);
                    }
                }

                if (Result)
                {
                    dr["Status"] = "Success";
                }
                else
                {
                    dr["Status"] = "Error";
                }

                ds.Tables[0].Rows.Add(dr);

                da.InsertItem = ds;

                try
                {
                    this.Connection.BWT();
                    da.Update();
                    this.Connection.EWT();
                }
                catch (Exception ex)
                {
                    this.Connection.AWT();
                    return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "TPVResponse(): ", ex.Message);
                }

                return Utilidades.GenerarResultado("Ok");
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "TPVResponse(): ", ex.Message);
            }
        }
Exemplo n.º 20
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_Temporada(string FechaDesde, string FechaHasta)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Temporada()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 50100; // Temporad
                Dt.AddColumn(1);   //
                Dt.AddColumn(2);   //
                Dt.AddColumn(3);   //
                Dt.AddColumn(4);   //
                Dt.AddColumn(5);
                Dt.KeyInNavisionFormat = "Fecha ult. modificación";
                Dt.AddFilter("Fecha ult. modificación", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaDesde) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaHasta));

                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Temporada(): ", ex.Message);
            }
        }
Exemplo n.º 21
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public bool BorrarCabecera(string Numero, string tipo)
        {
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter Da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 36;   //Dt.TableName = "Sales Header";
                Dt.AddFilter(1, tipo);   //Dt.AddFilter("Document Type", tipo);
                Dt.AddFilter(3, Numero); //Dt.AddFilter("No.", Numero);
                Da.AddTable(Dt);
                Da.Fill(ref ds, true);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                Da.DeleteItem = ds;
                try
                {
                    this.Connection.BWT();
                    Da.Update();
                    this.Connection.EWT();
                }
                catch (Exception excep)
                {
                    this.Connection.AWT();
                    throw new Exception("BorrarCabecera(2): " + excep.Message);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("BorrarCabecera: " + ex.Message);
            }
            return true;
        }
Exemplo n.º 22
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        //DPA--
        //DPA++
        public DataSet Sincronizar_Tickets_Sin_Integridad(string _codTienda, DataSet TicketsDia)
        {
            DataSet set = new DataSet();
            NavisionDBAdapter adapterSet = new NavisionDBAdapter();
            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
            {
                return Utilidades.GenerarError("", "Sincronizar_Tickets_Sin_Integridad()", "ERROR: No se ha validado, debe abrir login");
            }
            try
            {
                this.DeleteOldOustandingTickets(_codTienda);
                if ((TicketsDia.Tables.Count > 0) && (TicketsDia.Tables[0].Rows.Count > 0))
                {
                    for (int num3 = 0; num3 <= (TicketsDia.Tables[0].Rows.Count - 1); num3++)
                    {
                        string tipoDocumento = TicketsDia.Tables[0].Rows[num3][0].ToString();
                        string documentNo = TicketsDia.Tables[0].Rows[num3][1].ToString();
                        string codTienda = TicketsDia.Tables[0].Rows[num3][2].ToString();
                        string codTPV = TicketsDia.Tables[0].Rows[num3][3].ToString();
                        string fechaDocumento = TicketsDia.Tables[0].Rows[num3][4].ToString();
                        string errorEnvio = TicketsDia.Tables[0].Rows[num3][5].ToString();
                        switch (tipoDocumento)
                        {
                            case "Factura":
                                if (!this.IsInvoiceInCentral(documentNo))
                                {
                                    if (errorEnvio == "No")
                                    {
                                        this.InsertTicketPendiente(tipoDocumento, documentNo, codTienda, codTPV, fechaDocumento, 1);
                                    }
                                }
                                else if (errorEnvio == "Sí")
                                {
                                    this.InsertTicketPendiente(tipoDocumento, documentNo, codTienda, codTPV, fechaDocumento, 0);
                                }
                                break;

                            case "Devolución":
                                if (!this.IsCrMemoInCentral(documentNo))
                                {
                                    if (errorEnvio == "No")
                                    {
                                        this.InsertTicketPendiente(tipoDocumento, documentNo, codTienda, codTPV, fechaDocumento, 1);
                                    }
                                }
                                else if (errorEnvio == "Sí")
                                {
                                    this.InsertTicketPendiente(tipoDocumento, documentNo, codTienda, codTPV, fechaDocumento, 0);
                                }
                                break;
                        }
                    }
                    set = this.GetTicketsPendientes(_codTienda);
                }
                else
                {
                    set = Utilidades.GenerarResultado("Nada que hacer.");
                }
            }
            catch (Exception ex)
            {
                set = Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Tickets_Sin_Integridad()", "Error consultando tickets: " + ex.Message);
            }
            return set;
        }
Exemplo n.º 23
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Traer_StockProducto(string NumProducto,
                                           string Usuario)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Traer_StockProducto()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 27; // Producto
                Dt.AddColumn(1);    //No.
                Dt.AddColumn(68);   //Inventory o Existencias

                Dt.AddFilter(1, NumProducto);   //Nº documento
                Dt.AddFilter(67, Usuario);      //Location Filter

                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Traer_StockProducto(): ", ex.Message);
            }
        }
Exemplo n.º 24
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_Tiendas()
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Sincronizar_Tiendas()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                dt.TableNo = 14;  // Location
                dt.AddColumn(1);  // Code
                dt.AddColumn(2);  // Name
                dt.AddColumn("Tipo Almacen");
                dt.AddColumn(50081);
                dt.AddColumn(50082);
                dt.AddColumn(50083);
                dt.AddColumn(50084);
                dt.AddColumn("Address");
                dt.AddColumn("Address 2");
                dt.AddColumn("City");
                dt.AddColumn("Post Code");
                dt.AddColumn("County");
                dt.AddColumn("Country/Region Code");
                dt.AddColumn("Phone No.");
                dt.AddColumn("E-Mail");
                dt.AddColumn("Use As In-Transit");

                dt.KeyInNavisionFormat = "Tipo Almacen";
                //EC-AQ: 22-08-2008: Añadir al filtro franquicie para que desde la tpv se puedan sincronizar almacenes de
                //tipo franquicie.
                dt.AddFilter("Tipo Almacen", "Tienda|Central|Franquicia|Web");
                //EC-AQ: 22-08-2008: Fin
                da.AddTable(dt);

                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Tiendas()", ex.Message);
            }
        }
Exemplo n.º 25
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
 private void DeleteOldOustandingTickets(string codTienda)
 {
     DataSet set = new DataSet();
     NavisionDBTable ticketPendienteTable = new NavisionDBTable(this.Connection, this.DBUser);
     NavisionDBAdapter ticketPendienteAdapter = new NavisionDBAdapter();
     ticketPendienteTable.TableNo = 50074; //Ticket Pendiente
     ticketPendienteTable.AddFilter("Cód. tienda", codTienda);
     ticketPendienteAdapter.AddTable(ticketPendienteTable);
     ticketPendienteAdapter.Fill(ref set, true);
     ticketPendienteAdapter.DeleteItem = set;
     try
     {
         ticketPendienteTable.ConnectionDB.BWT();
         ticketPendienteAdapter.Update();
         ticketPendienteTable.ConnectionDB.EWT();
     }
     catch (Exception)
     {
         ticketPendienteTable.ConnectionDB.AWT();
     }
 }
Exemplo n.º 26
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
 public DataSet Sincronizar_Transferencias_Entre_Fechas(string _codTienda, string fechaInicio, string fechaFin, DataSet Transferencias)
 {
     DataSet set = new DataSet();
     NavisionDBAdapter adapterSet = new NavisionDBAdapter();
     if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
     {
         return Utilidades.GenerarError("", "Sincronizar_Transferencias()", "ERROR: No se ha validado, debe abrir login");
     }
     if (this.TransfersNotDownloadedInLocation(_codTienda, fechaInicio, fechaFin))
     {
         return Utilidades.GenerarError("", "Sincronizar_Transferencias()", "Error: Existen transferencias pendientes. Es necesario que obtenga y registre todas las transferencias pendientes.");
     }
     try
     {
         if ((Transferencias.Tables.Count > 0) && (Transferencias.Tables[0].Rows.Count > 0))
         {
             for (int num3 = 0; num3 <= (Transferencias.Tables[0].Rows.Count - 1); num3++)
             {
                 string documentNo = Transferencias.Tables[0].Rows[num3][0].ToString();
                 string codTienda = Transferencias.Tables[0].Rows[num3][1].ToString();
                 string codTPV = Transferencias.Tables[0].Rows[num3][2].ToString();
                 if (this.IsTransferInCentral(documentNo))
                 {
                     this.MarkShipmentReceived(documentNo);
                 }
             }
             set = Utilidades.GenerarResultado("Se han marcado los envios ya recibidos correctamente.");
         }
         else
         {
             set = Utilidades.GenerarResultado("Nada que hacer.");
         }
     }
     catch (Exception ex)
     {
         set = Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Transferencias()", "Error consultando tickets: " + ex.Message);
     }
     return set;
 }
Exemplo n.º 27
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
 private void InsertTicketPendiente(string tipoDocumento, string documentNo, string codTienda, string codTPV, string fechaDocumento, int errorEnvio)
 {
     NavisionDBTable errorTable = new NavisionDBTable(this.Connection, this.DBUser);
     NavisionDBAdapter errorAdapter = new NavisionDBAdapter();
     DataSet TicketPendiente = new DataSet();
     errorTable.TableNo = 50074; //Ticket Pendiente
     errorAdapter.AddTable(errorTable);
     TicketPendiente = errorTable.GenerateStructure();
     DataRow TicketPendienteRow = TicketPendiente.Tables[0].NewRow();
     TicketPendienteRow["Tipo documento"] = tipoDocumento;
     TicketPendienteRow["Nº documento"] = documentNo;
     TicketPendienteRow["Cód. tienda"] = codTienda;
     TicketPendienteRow["Cód. TPV"] = codTPV;
     TicketPendienteRow["Fecha documento"] = fechaDocumento;
     TicketPendienteRow["Error envío"] = errorEnvio;
     TicketPendiente.Tables[0].Rows.Add(TicketPendienteRow);
     errorAdapter.InsertItem = TicketPendiente;
     try
     {
         errorTable.ConnectionDB.BWT();
         errorAdapter.Update();
         errorTable.ConnectionDB.EWT();
     }
     catch (Exception)
     {
         errorTable.ConnectionDB.AWT();
     }
 }
Exemplo n.º 28
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_Variantes(string FechaD, string FechaH)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Variantes()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 5401; // Tabla variante producto
                Dt.AddColumn(1);   // codigo
                Dt.AddColumn(2);   // nº producto
                Dt.AddColumn(3);   // descripcion
                Dt.AddColumn(4);   // descripcion2
                Dt.AddColumn(50010);   //
                Dt.AddColumn(50011);   //
                Dt.AddColumn(50100);   //
                Dt.AddColumn(50101);   //
                Dt.AddColumn(50102);   //
                Dt.AddColumn(50103);   //
                Dt.AddColumn(50104);   //
                //Dt.AddColumn(50105);   //
                Dt.AddColumn(50106);   //
                Dt.AddColumn(50107);   //
                Dt.AddColumn(50200);   //
                Dt.AddColumn(50201);   //
                Dt.AddColumn(50202);   //
                Dt.AddColumn(50203);   //

                Dt.KeyInNavisionFormat = "Fecha ult. modificación";
                Dt.AddFilter("Fecha ult. modificación", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH));
                // >> JDP añadido 20/05/2010
                Dt.AddFilter("Envio a Tiendas", "true");
                // << JDP añadido 20/05/2010
                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Variantes(): ", ex.Message);
            }
        }
Exemplo n.º 29
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
 private bool IsCrMemoInCentralOK(string documentNo, int numLineas)
 {
     NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser);
     NavisionDBAdapter adapter = new NavisionDBAdapter();
     DataSet ds = new DataSet();
     table.TableNo = 114; //Histórico cab. abono venta
     table.AddColumn(3);
     table.AddFilter("No.", documentNo);
     adapter.AddTable(table);
     adapter.Fill(ref ds, false);
     Utilidades.CompletarDataSet(ref ds, false, false);
     if (ds.Tables[0].Rows.Count == 0)
     {
         table = new NavisionDBTable(this.Connection, this.DBUser);
         adapter = new NavisionDBAdapter();
         ds = new DataSet();
         table.TableNo = 50001; //Mensajes de TPV
         table.AddColumn(5);
         table.AddColumn(8);
         table.AddColumn(9);
         table.AddFilter("Nº Documento", documentNo);
         adapter.AddTable(table);
         adapter.Fill(ref ds, false);
         Utilidades.CompletarDataSet(ref ds, false, false);
         if (ds.Tables[0].Rows.Count == 0)
         {
             return false;
         }
         bool msgPSTDGrabarCabeceraAbonoOk = false;
         //bool msgPSTDInformacionEnvioOk = false;
         bool msgPSTDGrabarLineaAbonoOK = false;
         bool msgPSTDMultiFormaOK = false;
         bool msgPSTDMultiForma2OK = false;
         //bool msgActualizaPreciosVentaOK = false;
         bool msgPSTDAbonarOK = false;
         bool msgPSTDInfoTicketAbonoOK = false;
         int linesCount = 0;
         foreach (DataRow currRow in ds.Tables[0].Rows)
         {
             bool errorEnvio;
             if (currRow[0].ToString().StartsWith("PSTDAbonoGenerar2"))
             {
                 errorEnvio = false;
                 if (bool.TryParse(currRow[1].ToString(), out errorEnvio) && !errorEnvio)
                 {
                     table = new NavisionDBTable(this.Connection, this.DBUser);
                     adapter = new NavisionDBAdapter();
                     ds = new DataSet();
                     table.TableNo = 36; //Cab. venta
                     table.AddColumn(3);
                     table.AddFilter("No.", documentNo);
                     adapter.AddTable(table);
                     adapter.Fill(ref ds, false);
                     Utilidades.CompletarDataSet(ref ds, false, false);
                     if (ds.Tables[0].Rows.Count > 0)
                     {
                         msgPSTDGrabarCabeceraAbonoOk = true;
                     }
                 }
                 else
                 {
                     msgPSTDGrabarCabeceraAbonoOk = true;
                 }
             }
             //else if (currRow[0].ToString().StartsWith("PSTDInformacionEnvio"))
             //{
             //    msgPSTDInformacionEnvioOk = true;
             //}
             else if (currRow[0].ToString().StartsWith("PSTDGrabarLineaAbono2"))
             {
                 linesCount++;
                 errorEnvio = false;
                 if (bool.TryParse(currRow[1].ToString(), out errorEnvio) && !errorEnvio)
                 {
                     table = new NavisionDBTable(this.Connection, this.DBUser);
                     adapter = new NavisionDBAdapter();
                     ds = new DataSet();
                     table.TableNo = 37; //Lín. venta
                     table.AddColumn(3);
                     table.AddFilter("Document No.", documentNo);
                     adapter.AddTable(table);
                     adapter.Fill(ref ds, false);
                     Utilidades.CompletarDataSet(ref ds, false, false);
                     if (ds.Tables[0].Rows.Count > 0)
                     {
                         msgPSTDGrabarLineaAbonoOK = true;
                     }
                 }
                 else
                 {
                     msgPSTDGrabarLineaAbonoOK = true;
                 }
             }
             else if (currRow[0].ToString().StartsWith("PSTDMultiForma("))
             {
                 errorEnvio = false;
                 if (bool.TryParse(currRow[1].ToString(), out errorEnvio) && !errorEnvio)
                 {
                     table = new NavisionDBTable(this.Connection, this.DBUser);
                     adapter = new NavisionDBAdapter();
                     ds = new DataSet();
                     table.TableNo = 50003; //Multiforma de Pago
                     table.AddColumn(1);
                     table.AddFilter("Nº Documento", documentNo);
                     adapter.AddTable(table);
                     adapter.Fill(ref ds, false);
                     Utilidades.CompletarDataSet(ref ds, false, false);
                     if (ds.Tables[0].Rows.Count > 0)
                     {
                         msgPSTDMultiFormaOK = true;
                     }
                 }
                 else
                 {
                     msgPSTDMultiFormaOK = true;
                 }
             }
             else if (currRow[0].ToString().StartsWith("PSTDMultiForma2("))
             {
                 msgPSTDMultiForma2OK = true;
             }
             //else if (currRow[0].ToString().StartsWith("ActualizaPreciosVenta"))
             //{
             //    msgActualizaPreciosVentaOK = true;
             //}
             else if (currRow[0].ToString().StartsWith("PSTDAbonar2"))
             {
                 errorEnvio = false;
                 if (bool.TryParse(currRow[1].ToString(), out errorEnvio))
                 {
                     msgPSTDAbonarOK = errorEnvio;
                 }
             }
             else if (currRow[0].ToString().StartsWith("PSTDInfoTicketAbono"))
             {
                 msgPSTDInfoTicketAbonoOK = true;
             }
         }
         if (linesCount < numLineas)
         {
             msgPSTDGrabarLineaAbonoOK = false;
         }
         return (msgPSTDGrabarCabeceraAbonoOk && msgPSTDGrabarLineaAbonoOK && msgPSTDMultiFormaOK && msgPSTDMultiForma2OK && msgPSTDAbonarOK && msgPSTDInfoTicketAbonoOK);
     }
     return true;
 }
Exemplo n.º 30
0
Arquivo: TPV.cs Projeto: fcrespo/WSTPV
        public DataSet Sincronizar_ProdTallaColor(string FechaDesde, string FechaHasta)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_ProdTallaColor()", "ERROR: No se ha validado, debe abrir login");
            try
            {
                NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                DataSet ds = new DataSet();

                Dt.TableNo = 50106; // Producto Talla Color
                Dt.AddColumn(1);   //
                Dt.AddColumn(2);   //
                Dt.AddColumn(3);   //
                Dt.AddColumn(4);   //
                Dt.AddColumn(5);   //
                Dt.AddColumn(6);   //
                Dt.AddColumn(7);   //
                Dt.AddColumn(8);   //
                Dt.AddColumn(9);   //
                Dt.AddColumn(10);   //
                Dt.AddColumn(11);   //
                Dt.AddColumn(12);   //
                Dt.AddColumn(13);   //
                Dt.AddColumn(14);   //
                Dt.AddColumn(15);   //
                Dt.AddColumn(16);   //
                Dt.AddColumn(17);   //
                Dt.AddColumn(18);   //
                Dt.AddColumn(19);   //
                Dt.AddColumn(20);   //
                Dt.AddColumn(21);   //
                Dt.AddColumn(22);   //
                Dt.AddColumn(23);   //
                Dt.AddColumn(24);   //
                Dt.AddColumn(25);   //
                Dt.AddColumn(26);   //
                Dt.AddColumn(27);   //
                Dt.AddColumn(28);   //
                Dt.AddColumn(29);   //
                Dt.AddColumn(30);   //
                Dt.AddColumn(31);   //
                Dt.AddColumn(32);   //
                Dt.AddColumn(33);   //
                Dt.AddColumn(34);   //
                Dt.AddColumn(35);   //
                Dt.AddColumn(36);   //
                Dt.AddColumn(37);   //
                Dt.AddColumn(38);   //
                Dt.AddColumn(39);   //
                Dt.AddColumn(40);   //
                Dt.AddColumn(41);   //
                Dt.AddColumn(42);   //
                Dt.AddColumn(43);   //
                Dt.AddColumn(44);   //
                Dt.AddColumn(46);   //
                Dt.AddColumn(47);   //
                Dt.AddColumn(48);   //
                Dt.AddColumn(49);   //
                Dt.AddColumn(51);   //
                Dt.AddColumn(52);   //
                Dt.AddColumn(53);   //
                Dt.AddColumn(54);
                Dt.KeyInNavisionFormat = "Fecha ult. modificación";
                Dt.AddFilter("Fecha ult. modificación", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaDesde) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaHasta));

                da.AddTable(Dt);
                da.Fill(ref ds, false);

                Utilidades.CompletarDataSet(ref ds, false, false);
                //Primer parametro false = string vacia o true = espacio en blanco
                //Segundo parametro fechas true = no mete nada y false 01010001

                return ds;
            }
            catch (Exception ex)
            {
                return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_ProdTallaColor(): ", ex.Message);
            }
        }