Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        public DataSet Sincronizar_GruPrecio_OfGenerica(string CodTienda)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Sincronizar_GruPrecio_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 = 6;     //Customer Price Group
                dt.AddColumn(1);    // Código
                dt.AddColumn(2);    // Precio IVA incluido
                dt.AddColumn(5);    // Permite dto. factura
                dt.AddColumn(6);    // Gr.regis. IVA negocio (precio)
                dt.AddColumn(10);    // descripcion
                dt.AddColumn(7001);    // permite descuento linea
                dt.AddColumn(60000);    // Tipo_Grupo
                //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", "Customer Price Group", "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_GruPrecio_OfGenerica()", ex.Message);
            }
        }
Beispiel #5
0
        public DataSet Sincronizar_PedCompra(string CodTienda)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Sincronizar_PedCompra()", "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 = 38; // Cab. compra
                dt.AddColumn(2);    // nº proveedor
                dt.AddColumn(3);    // nº pedido
                dt.AddColumn(13);
                dt.AddColumn(14);
                dt.AddColumn(15);
                dt.AddColumn(17);
                dt.AddColumn(18);
                dt.AddColumn(19);
                dt.AddColumn(20);
                dt.AddColumn(21);
                dt.AddColumn(23);
                dt.AddColumn(28);
                dt.AddColumn(31);
                dt.AddColumn(35);
                dt.AddColumn(70);
                dt.AddColumn(74);
                dt.AddColumn(79);
                dt.AddColumn(80);
                dt.AddColumn(81);
                dt.AddColumn(83);
                dt.AddColumn(84);
                dt.AddColumn(88);
                dt.AddColumn(89);
                dt.AddColumn(90);
                dt.AddColumn(91);
                dt.AddColumn(92);
                dt.AddColumn(99);
                dt.AddColumn(104);
                dt.AddColumn(116);

                dt.KeyInNavisionFormat = "Location Code,Document Type";
                dt.AddFilter("Location Code", CodTienda);
                dt.AddFilter("Document Type", "Order");

                da.AddTable(dt);

                dt.Reset();
                dt.TableNo = 39;     //Lín. compra
                //dt.AddColumn(2);
                dt.AddColumn(3);
                dt.AddColumn(4);
                dt.AddColumn(5);
                dt.AddColumn(6);
                //dt.AddColumn(7);
                //dt.AddColumn(8);
                dt.AddColumn(10);
                dt.AddColumn(11);
                //dt.AddColumn(13);
                dt.AddColumn(16);
                dt.AddColumn(22);
                //dt.AddColumn(23);
                //dt.AddColumn(25);
                //dt.AddColumn(29);
                //dt.AddColumn(30);
                //dt.AddColumn(31);
                //dt.AddColumn(74);
                //dt.AddColumn(75);
                //dt.AddColumn(77);
                //dt.AddColumn(89);
                //dt.AddColumn(90);
                //dt.AddColumn(100);
                //dt.AddColumn(5709);
                //dt.AddColumn(5712);
                //dt.AddColumn(5795);

                //string filtroFecha = MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH);
                //dt.AddFilter("Last Date Modified", filtroFecha);
                //dt.KeyInNavisionFormat = "Sales Code,Last Date Modified";

                dt.AddFilter("Document Type", "Order");
                da.AddTable(dt);
                da.AddRelation("Purchase Header", "No.", "Purchase Line", "Document No.", 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_PedCompra()", ex.Message);
            }
        }
Beispiel #6
0
        public DataSet Obt_EntregaCarga(string FechaDesde, string FechaHasta)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Obt_EntregaCarga()", "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 = 50017;  //Cab. notas entregas
                dt.TableName = "Cab. notas entregas";
                dt.AddColumn(2);    // Venta a-Nº cliente
                dt.AddColumn(3);    // nº nota entrega
                dt.AddColumn(13);
                dt.AddColumn(14);
                dt.AddColumn(15);
                dt.AddColumn(17);
                dt.AddColumn(18);
                dt.AddColumn(20);
                dt.AddColumn(21);
                dt.AddColumn(43);
                dt.AddColumn(91);
                dt.AddColumn(92);
                dt.AddColumn(50105);
                dt.AddColumn(50107);
                dt.AddColumn(50111);
                dt.AddColumn(50112);
                dt.AddColumn(50115);
                dt.AddColumn(50118);
                dt.AddColumn(50119);
                dt.AddColumn(50120);
                dt.AddColumn(50121);
                dt.AddColumn(50123);
                dt.AddColumn(50124);
                dt.AddColumn(50126);
                dt.AddColumn(52000);
                dt.AddColumn(52001);
                dt.AddColumn(52003);

                //dt.AddFilter("No.", NumNotaEntrega);
                dt.KeyInNavisionFormat = "Posting Date";
                dt.AddFilter("Posting Date", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaDesde) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaHasta));
                da.AddTable(dt);

                dt.Reset();
                //dt.TableNo = 50018;                         //Lín. notas entregas
                dt.TableName = "Lín. notas entregas";
                dt.AddColumn(2);                           //cliente
                dt.AddColumn(3);                           //Nº nota entrega
                dt.AddColumn(4);
                dt.AddColumn(5);
                dt.AddColumn(6);
                dt.AddColumn(7);
                dt.AddColumn(10);
                dt.AddColumn(11);
                dt.AddColumn(13);
                dt.AddColumn(15);
                dt.AddColumn(22);
                dt.AddColumn(23);
                dt.AddColumn(25);
                dt.AddColumn(27);
                dt.AddColumn(28);
                dt.AddColumn(30);
                dt.AddColumn(5709);
                dt.AddColumn(5712);
                dt.AddColumn(59001);
                dt.AddColumn(50019);
                dt.AddColumn(50020);
                dt.AddColumn(50021);
                dt.AddColumn(59002);
                dt.AddColumn(59003);
                dt.AddColumn(50027);
                dt.AddColumn(50028);
                dt.AddColumn(51001);
                dt.AddColumn(52000);
                dt.AddColumn(55000);

                //dt.AddFilter(5, "Item|Resource");
                da.AddTable(dt);
                da.AddRelation("Cab. notas entregas", "No.", "Lín. notas entregas", "Document 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, "Obt_EntregaCarga()", ex.Message);
            }
        }
Beispiel #7
0
        public DataSet Abono_Pendiente(string NumAbono)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Abono_Pendiente()", "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 = 21; //Mov. cliente
                dt.AddColumn(3);
                dt.AddColumn(5);
                dt.AddColumn(6);
                dt.AddColumn(16);
                dt.AddColumn(36);

                dt.KeyInNavisionFormat = "Document No.,Document Type,Customer No.";
                dt.AddFilter(6, NumAbono);
                dt.AddFilter(5, "Credit Memo");
                dt.AddFilter(36, "true");
                //dt.AddFilter(3, CodCliente);
                da.AddTable(dt);

                dt.Reset();
                dt.TableNo = 114; //Histórico cab. abono venta

                //dt.AddColumn(2);    // Venta a-Nº cliente
                dt.AddColumn(20);
                dt.AddColumn(28);
                dt.AddColumn(43);   // vendedor
                dt.AddColumn(61);
                dt.AddColumn(70);   // CIF/NIF
                dt.AddColumn(79);
                dt.AddColumn(80);
                dt.AddColumn(50118);     // <Crear nota de entrega>
                //dt.AddColumn(50126);        //imp. anticipo
                dt.AddColumn(50111);
                dt.AddColumn(50112);

                da.AddTable(dt);
                da.AddRelation("Cust. Ledger Entry", "Document No.", "Sales Cr.Memo Header", "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, "Abono_Pendiente()", ex.Message);
            }
        }
Beispiel #8
0
        public DataSet Obtener_Reserva(string NumFactura)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Obtener_Reserva()", "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 = 36; //Cab. venta
                dt.AddColumn(2);    // Venta a-Nº cliente
                dt.AddColumn(5);    // Fact. a-Nombre
                dt.AddColumn(7);    // Fact. direccion
                dt.AddColumn(9);    // fact. poblacion
                dt.AddColumn(13);    // envio a nombre
                dt.AddColumn(14);
                dt.AddColumn(15);   // envio a direccion
                dt.AddColumn(17);    // envio a poblacion
                dt.AddColumn(18);
                dt.AddColumn(19);
                dt.AddColumn(20);
                dt.AddColumn(21);
                dt.AddColumn(23);
                dt.AddColumn(28);
                dt.AddColumn(31);  // grupo contable cliente
                dt.AddColumn(34);   //grupo precio
                dt.AddColumn(35);   // Precios IVA incluido
                dt.AddColumn(43);   // vendedor
                dt.AddColumn(70);   // CIF/NIF
                dt.AddColumn(74);   // Grupo contable negocio
                dt.AddColumn(91);     // Envío a-C.P.
                dt.AddColumn(92);     // Envío a-Provincia
                dt.AddColumn(99);       //fecha emision documento
                dt.AddColumn(104);      //forma pago
                dt.AddColumn(116);     // Grupo registro IVA neg.
                dt.AddColumn(5700);
                dt.AddColumn(50101);
                dt.AddColumn(50102);
                dt.AddColumn(50103);
                dt.AddColumn(50104);
                dt.AddColumn(50105);
                dt.AddColumn(50106);
                dt.AddColumn(50107);
                dt.AddColumn(50108);
                dt.AddColumn(50109);
                dt.AddColumn(50110);
                dt.AddColumn(50111);
                dt.AddColumn(50112);
                dt.AddColumn(50115);
                dt.AddColumn(50118);
                dt.AddColumn(50119);
                dt.AddColumn(50120);
                dt.AddColumn(50121);
                dt.AddColumn(50122);
                dt.AddColumn(50123);
                dt.AddColumn(50124);
                dt.AddColumn(50125);
                dt.AddColumn(50126);

                dt.AddFilter("Document Type", "Order");
                dt.AddFilter("No.", NumFactura);
                da.AddTable(dt);

                dt.Reset();
                dt.TableNo = 37;                         //Hist. lin factura venta
                dt.AddColumn(2);                           //Producto
                dt.AddColumn(4);                           //Nº línea
                dt.AddColumn(5);                            //tipo
                dt.AddColumn(6);                            //nº producto
                dt.AddColumn(7);
                dt.AddColumn(8);
                dt.AddColumn(10);
                dt.AddColumn(11);                            //Descripcion
                dt.AddColumn(13);
                dt.AddColumn(15);                           //Cantidad
                dt.AddColumn(22);                            //Descripcion
                dt.AddColumn(23);                            //Coste unitario (DL)
                dt.AddColumn(25);
                dt.AddColumn(27);                            //% Descuento línea
                dt.AddColumn(28);
                dt.AddColumn(29);
                dt.AddColumn(30);                            //Importe iva incluido
                dt.AddColumn(42);
                dt.AddColumn(74);
                dt.AddColumn(75);
                dt.AddColumn(77);
                dt.AddColumn(89);
                dt.AddColumn(90);
                dt.AddColumn(100);
                dt.AddColumn(5700);
                dt.AddColumn(5709);
                dt.AddColumn(5712);
                dt.AddColumn(50019);
                dt.AddColumn(50020);
                dt.AddColumn(50021);
                dt.AddColumn(50027);                            //ID. Pack
                dt.AddColumn(50028);                            //ID. secuencial pack
                dt.AddColumn(50029);                            //% Descuento colectivo
                dt.AddColumn(50030);                            //Importe dto. colectivo
                dt.AddColumn(50031);
                dt.AddColumn(50032);
                dt.AddColumn(50034);

                dt.AddColumn(59000);
                dt.AddColumn(59001);                            //Nº reserva
                dt.AddColumn(59002);                //Crear nota de entrega
                dt.AddColumn(59003);
                dt.AddColumn(60000);

                dt.AddFilter("Document Type", "Order");
                da.AddTable(dt);
                da.AddRelation("Sales Header", "No.", "Sales Line", "Document 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, "Obtener_Reserva()", ex.Message);
            }
        }
Beispiel #9
0
        public DataSet Obtener_NotaEntrega(string NumNotaEntrega)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Obtener_NotaEntrega()", "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 = 50017;  //Cab. notas entregas
                dt.TableName = "Cab. notas entregas";
                dt.AddColumn(2);    // Venta a-Nº cliente
                dt.AddColumn(5);    // Fact. a-Nombre

                dt.AddColumn(7);    // Fact. direccion
                dt.AddColumn(9);    // fact. poblacion
                dt.AddColumn(13);    // envio a nombre
                dt.AddColumn(15);   // envio a direccion
                dt.AddColumn(17);    // envio a poblacion
                //dt.AddColumn(13);    // Cód. dto. cantidad venta

                dt.AddColumn(91);     // Envío a-C.P.
                dt.AddColumn(92);     // Envío a-Provincia
                dt.AddColumn(50119);     // Cobrar por transportista
                dt.AddColumn(50120);     // Fact. automática
                dt.AddColumn(50121);     // Reposición inmediata
                dt.AddColumn(50123);     // Observaciones envío
                dt.AddColumn(50124);     // Importe a cobrar en entregas
                dt.AddColumn(50126);     // Importe a liq. de anticipo
                dt.AddColumn(51001);     // Cobrado por la carga
                dt.AddColumn(52000);     // Servir totalmente nota entrega
                dt.AddColumn(52001);     // estado
                dt.AddColumn(52002);     // Imp. recibido
                dt.AddColumn(52003);     // imp. total recibido

                dt.AddFilter("No.", NumNotaEntrega);
                da.AddTable(dt);

                dt.Reset();
                //dt.TableNo = 50018;                         //Lín. notas entregas
                dt.TableName = "Lín. notas entregas";
                dt.AddColumn(2);                           //Producto
                dt.AddColumn(4);                           //Nº línea
                dt.AddColumn(5);                            //tipo
                dt.AddColumn(6);                            //nº producto
                dt.AddColumn(11);                            //Descripcion
                dt.AddColumn(15);                           //Cantidad
                dt.AddColumn(22);                            //Descripcion
                dt.AddColumn(23);                            //Coste unitario (DL)
                dt.AddColumn(27);                            //% Descuento línea
                dt.AddColumn(30);                            //Importe iva incluido
                dt.AddColumn(50027);                            //ID. Pack
                dt.AddColumn(50028);                            //ID. secuencial pack
                dt.AddColumn(51001);                            //Cantidad devuelta
                dt.AddColumn(52000);                            //estado linea
                dt.AddColumn(55000);                            //Cdad. entregada
                dt.AddColumn(59001);                            //Nº reserva
                dt.AddColumn(59003);                            //Cantidad en nota entrega
                dt.AddColumn(13);                               //unidad de medida

                //dt.AddFilter(5, "Item|Resource");
                da.AddTable(dt);
                da.AddRelation("Cab. notas entregas", "No.", "Lín. notas entregas", "Document 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, "Obtener_NotaEntrega()", ex.Message);
            }
        }
Beispiel #10
0
        public DataSet Obtener_HistTarifas()
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Obtener_HistTarifas()", "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 = 50026;
                dt.TableName = "Hist. cab. cambio tarifa";

                dt.KeyInNavisionFormat = "Estado cambio";
                dt.AddFilter("Estado cambio", "Valid. administración|Valid. director");
                da.AddTable(dt);

                dt.Reset();
                //dt.TableNo = 50027;                         //Hist. lín. cambio tarifa
                dt.TableName = "Hist. lín. cambio tarifa";
                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(26);
                dt.AddColumn(27);
                dt.AddColumn(28);
                dt.AddColumn(29);
                dt.AddColumn(35);
                dt.AddColumn(36);
                dt.AddColumn(37);
                dt.AddColumn(38);
                dt.AddColumn(39);
                dt.AddColumn(40);
                dt.AddColumn(41);

                da.AddTable(dt);
                da.AddRelation("Hist. cab. cambio tarifa", "Código", "Hist. lín. cambio tarifa", "Código", 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, "Obtener_HistTarifas()", ex.Message);
            }
        }
Beispiel #11
0
        public DataSet Obtener_Factura(string NumFactura)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Obtener_Factura()", "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 = 112; //Histórico cab. factura venta
                dt.AddColumn(2);    // Venta a-Nº cliente
                dt.AddColumn(5);    // Fact. a-Nombre

                dt.AddColumn(7);    // Fact. direccion
                dt.AddColumn(9);    // fact. poblacion
                dt.AddColumn(13);    // envio a nombre
                dt.AddColumn(15);   // envio a direccion
                dt.AddColumn(17);    // envio a poblacion
                //dt.AddColumn(13);    // Cód. dto. cantidad venta
                dt.AddColumn(31);  // grupo contable cliente
                dt.AddColumn(35);   // Precios IVA incluido

                dt.AddColumn(43);   // vendedor
                dt.AddColumn(70);   // CIF/NIF
                dt.AddColumn(74);   // Grupo contable negocio
                dt.AddColumn(91);     // Envío a-C.P.
                dt.AddColumn(92);     // Envío a-Provincia
                dt.AddColumn(116);     // Grupo registro IVA neg.
                dt.AddColumn(50118);     // <Crear nota de entrega>
                dt.AddColumn(88);       //codigo postal
                //
                dt.AddColumn(50111);        //Aplicar dto. empleado
                dt.AddColumn(50112);        //Nº tarjeta empleado
                dt.AddColumn(50115);        //Grupo dtos. colectivos
                dt.AddColumn(50122);        //Descripción colectivos
                dt.AddColumn(23);           //Cód. términos pago
                dt.AddColumn(104);          //Cód. forma pago

                dt.AddFilter("No.", NumFactura);
                da.AddTable(dt);

                dt.Reset();
                dt.TableNo = 113;                         //Hist. lin factura venta
                dt.AddColumn(2);                           //Producto
                dt.AddColumn(4);                           //Nº línea
                dt.AddColumn(5);                            //tipo
                dt.AddColumn(6);                            //nº producto
                dt.AddColumn(11);                            //Descripcion
                dt.AddColumn(15);                           //Cantidad
                dt.AddColumn(22);                            //Descripcion
                dt.AddColumn(23);                            //Coste unitario (DL)
                dt.AddColumn(27);                            //% Descuento línea
                dt.AddColumn(30);                            //Importe iva incluido
                dt.AddColumn(50027);                            //ID. Pack
                dt.AddColumn(50028);                            //ID. secuencial pack
                dt.AddColumn(50029);                            //% Descuento colectivo
                dt.AddColumn(50030);                            //Importe dto. colectivo
                dt.AddColumn(51001);                            //Cantidad devuelta
                dt.AddColumn(59001);                            //Nº reserva
                dt.AddColumn(59002);                            //Crear nota de entrega
                dt.AddColumn(13);                                 //unidad de medida
                dt.AddColumn(50019);                        //Nº cheque regalo
                dt.AddColumn(5404);                     //Cdad. por unidad medida
                dt.AddColumn(5407);                     //Cód. unidad medida

                dt.AddColumn(8);                        //Grupo contable
                dt.AddColumn(74);                       //Grupo contable negocio
                dt.AddColumn(75);                       //Grupo contable producto
                dt.AddColumn(77);                       //Tipo cálculo IVA
                dt.AddColumn(89);                       //Grupo registro IVA neg.
                dt.AddColumn(90);                       //Grupo registro IVA prod.
                dt.AddColumn(25);                       //% IVA
                dt.AddColumn(5402);                     //DPA++ Variant Code
                dt.AddColumn(50040);                    //DPA++ Salesperson Code
                dt.AddFilter(5, "Item|Resource");
                da.AddTable(dt);
                da.AddRelation("Sales Invoice Header", "No.", "Sales Invoice Line", "Document 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, "Obtener_Factura()", ex.Message);
            }
        }
Beispiel #12
0
        public DataSet Obtener_Entregas_Tienda(string Tienda)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Obtener_Entregas_tienda()", "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.TableName = "Sales Header";           //CABECERA DE PEDIDO
                dt.AddColumn(1);        //"document type"
                dt.AddColumn(2);        //Cliente
                dt.AddColumn(3);        //nº documento
                dt.AddColumn(20);       //fecha registro
                dt.AddColumn(28);       //almacen
                dt.AddColumn(12);       //cod. direccion envío
                dt.AddColumn(13);        //envio nombre
                dt.AddColumn(15);        //envio direccion
                dt.AddColumn(17);       //envio poblacion
                dt.AddColumn(18);       //envio atencion
                dt.AddColumn(91);       //envio CP
                dt.AddColumn(92);       //envio provincia
                dt.AddColumn(50102);    //importe entregado
                dt.AddColumn(5700);     //Centro responsabilidad = tienda origen

                dt.KeyInNavisionFormat =
                    "Document Type,Location Code,Entrega de otra tienda,Enviada a tienda destino,Reg. en tienda destino";
                dt.AddFilter("Document Type", "Order");
                dt.AddFilter("Location Code", Tienda);
                dt.AddFilter("Entrega de otra tienda", "true");
                dt.AddFilter("Enviada a tienda destino", "false");
                da.AddTable(dt);

                dt.Reset();
                dt.TableNo = 37;            //  LINEAS DE PEDIDO
                dt.AddColumn(1);            //"document type"
                dt.AddColumn(3);            //"nº documento"
                dt.AddColumn(4);            //nº linea
                dt.AddColumn(6);            //nº = producto
                dt.AddColumn(11);            //descripcion
                dt.AddColumn(15);            //cantidad
                dt.AddColumn(22);            //precio
                dt.AddColumn(27);            //%dto. linea

                dt.AddFilter(1, "Order");                            //Cross-Reference Type
                da.AddTable(dt);
                da.AddRelation("Sales Header", "No.", "Sales Line", "Document 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

                //VUELVO A REALIZAR LA CONSULTA PARA MODIFICAR EL CAMPO
                //ENVIADA A TIENDA DESTINO = TRUE, PARA QUE NO VUELVA EN LA SIGUIENTE CONSULTA
                //DE ENTREGAS DE DISTINTAS TIENDAS
                dt.Reset();
                da = new NavisionDBAdapter();
                DataSet ds2 = new DataSet();
                dt.TableName = "Sales Header";
                //dt.Modify("Enviada a tienda destino", "true");

                dt.KeyInNavisionFormat =
                    "Document Type,Location Code,Entrega de otra tienda,Enviada a tienda destino,Reg. en tienda destino";
                dt.AddFilter("Document Type", "Order");
                dt.AddFilter("Location Code", Tienda);
                dt.AddFilter("Entrega de otra tienda", "true");
                dt.AddFilter("Enviada a tienda destino", "false");
                da.AddTable(dt);
                da.Fill(ref ds2, true);
                for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
                {
                    ds2.Tables[0].Rows[i]["Enviada a tienda destino"] = true;
                }
                ds2.Tables[0].AcceptChanges();
                da.UpdateItem = ds2;

                try
                {
                    dt.ConnectionDB.BWT();
                    da.Update();
                    dt.ConnectionDB.EWT();
                }
                catch
                {
                    dt.ConnectionDB.AWT();
                }

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