예제 #1
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #2
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #3
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        public DataSet Resultado_Ajuste_Inventario(string Numero, string Tienda, string Seccion, bool Resultado, string ErrorMsg)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Resultado_Ajuste_Inventario()", "ERROR: No se ha validado, debe abrir login");
            try
            {

                NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser);
                NavisionDBAdapter da = new NavisionDBAdapter();
                da = new NavisionDBAdapter();

                dt.Reset();
                dt.TableName = "Ajustes Inventario TPV";
                dt.AddColumn("Estado");
                dt.AddColumn("Fecha modificación");
                dt.AddColumn("Hora modificación");
                dt.AddColumn("Error Message");
                dt.Modify("Fecha modificación", DateTime.Now.ToString("dd/MM/yyyy"));
                dt.Modify("Hora modificación", DateTime.Now.ToString("HH:mm:ss"));
                dt.Modify("Error Message", ErrorMsg);

                if (Resultado == true)
                {
                    dt.Modify("Estado", "Procesado");
                    dt.Modify("Error Message", "");
                }
                else
                {
                    dt.Modify("Estado", "Error");
                    dt.Modify("Error Message", ErrorMsg);
                }

                dt.AddFilter("Numero", Numero);
                da.AddTable(dt);

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

                return Utilidades.GenerarResultado("Correcto");
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Resultado_Ajuste_Inventario()", ex.Message);
            }
        }
예제 #4
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        public DataSet Sincronizar_Empleados(string CodTienda)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Empleados()", "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 = 5200;   //Empleado
                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(10);   //
                Dt.AddColumn(11);   //
                Dt.AddColumn(12);   //
                Dt.AddColumn(13);   //
                Dt.AddColumn(14);   //
                Dt.AddColumn(15);   //
                Dt.AddColumn(20);   //
                Dt.AddColumn(21);   //
                Dt.AddColumn(24);   //
                Dt.AddColumn(25);   //
                Dt.AddColumn(29);   //
                Dt.AddColumn(52);   //
                Dt.AddColumn(38);   //
                Dt.AddColumn(60000);   //
                Dt.AddColumn(60001);   //
                Dt.AddColumn(60003);   //
                Dt.AddColumn(60004);   //
                Dt.KeyInNavisionFormat = "Global Dimension 1 Code";

                Dt.AddFilter("Global Dimension 1 Code", CodTienda + "|''");
                da.AddTable(Dt);

                da.Fill(ref ds, false);

                ds.Tables[0].Columns.Add("NumVend", System.Type.GetType("System.String"));
                ds.Tables[0].Columns.Add("NombreVend", System.Type.GetType("System.String"));
                ds.Tables[0].Columns.Add("Comision", System.Type.GetType("System.Decimal"));
                ds.Tables[0].Columns.Add("FechaModificado", System.Type.GetType("System.DateTime"));

                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    if (ds.Tables[0].Rows[i]["EmployeeCod_Vendedor"].ToString() != "")
                    {
                        NavisionDBCommand Cmd = new NavisionDBCommand(this.Connection);
                        NavisionDBDataReader rd;

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

                        Dt.AddFilter("Code", ds.Tables[0].Rows[i]["EmployeeCod_Vendedor"].ToString());

                        //Dt.AddFilter(4, "Bar Code");                            //Cross-Reference Type
                        Cmd.Table = Dt;
                        rd = Cmd.ExecuteReader(false);
                        if (rd.RecordsAffected > 0)
                        {
                            ds.Tables[0].Rows[i]["NumVend"] = rd.GetString(0);
                            ds.Tables[0].Rows[i]["NombreVend"] = rd.GetString(1);
                            ds.Tables[0].Rows[i]["Comision"] = rd.GetDecimal(2);
                            ds.Tables[0].Rows[i]["FechaModificado"] = rd.GetDataTime(3);
                        }
                    }
                }

                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_Empleados(): ", ex.Message);
            }
        }
예제 #5
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        public DataSet Obtener_Diario_Producto(string Tienda, string Seccion)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Obtener_Diario_Producto()", "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 = "Ajustes Inventario TPV";
                dt.AddColumn("Numero");
                dt.AddColumn("Nº Documento");     //Nº documento
                dt.AddColumn("Estado");
                dt.AddColumn("Seccion");    //Seccion
                dt.AddColumn("Nº línea");    //Nº linea
                dt.AddColumn("Entry Type");    //Tipo movimiento
                dt.AddColumn("Nº producto");    //Nº producto
                dt.AddColumn("Cantidad");    //Cantidad
                dt.AddColumn("Libro");    //Libro
                dt.AddColumn("Cód. tienda");    //Cod. tienda
                dt.AddColumn("Fecha registro");    //Fecha registro
                dt.AddColumn("Cod. variante"); //Cód. variante

                dt.KeyInNavisionFormat = "Cód. tienda,Seccion,Estado";

                dt.AddFilter("Cód. tienda", Tienda);
                dt.AddFilter("Seccion", Seccion);
                dt.AddFilter("Estado", "Enviar a tienda");  //Enviar a tienda

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

                //VUELVO A REALIZAR LA CONSULTA Y LOS MODIFICO
                da = new NavisionDBAdapter();
                dt.Reset();
                dt.TableName = "Ajustes Inventario TPV";
                dt.AddColumn("Estado");
                dt.AddColumn("Fecha modificación");
                dt.AddColumn("Hora modificación");

                dt.Modify("Fecha modificación", DateTime.Now.ToString("dd/MM/yyyy"));
                dt.Modify("Hora modificación", DateTime.Now.ToString("HH:mm:ss"));
                dt.Modify("Estado", "Enviado");

                dt.KeyInNavisionFormat = "Cód. tienda,Seccion";

                dt.AddFilter("Cód. tienda", Tienda);
                dt.AddFilter("Seccion", Seccion);
                dt.AddFilter("Estado", "Enviar a tienda");

                da.AddTable(dt);

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

                return ds;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Obtener_Diario_Producto()", ex.Message);
            }
        }
예제 #6
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #7
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #8
0
파일: TPV.cs 프로젝트: 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);
            }
        }
예제 #9
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #10
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #11
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #12
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #13
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        public DataSet Obtener_Entregas_Estado(string Tienda)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Obtener_Entregas_Estado()", "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(3);        //nº documento
                dt.AddColumn(50103);    //Estado reserva

                dt.KeyInNavisionFormat =
                    "Document Type,Cód. tienda,Entrega de otra tienda,Enviada a tienda destino,Reg. en tienda destino";
                dt.AddFilter("Document Type", "Order");
                dt.AddFilter("Cód. tienda", Tienda);
                dt.AddFilter("Entrega de otra tienda", "true");
                dt.AddFilter("Enviada a tienda destino", "true");
                dt.AddFilter("Reg. en tienda destino", "false");
                dt.AddFilter("Estado Reserva", "Facturada|Anulada");
                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

                //VUELVO A REALIZAR LA CONSULTA PARA MODIFICAR EL CAMPO
                //Reg. en 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("Reg. en tienda destino", "true");

                dt.KeyInNavisionFormat =
                    "Document Type,Cód. tienda,Entrega de otra tienda,Enviada a tienda destino,Reg. en tienda destino";
                dt.AddFilter("Document Type", "Order");
                dt.AddFilter("Cód. tienda", Tienda);
                dt.AddFilter("Entrega de otra tienda", "true");
                dt.AddFilter("Enviada a tienda destino", "true");
                dt.AddFilter("Reg. en tienda destino", "false");
                dt.AddFilter("Estado Reserva", "Facturada|Anulada");
                da.AddTable(dt);
                da.Fill(ref ds2, true);
                for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
                {
                    ds2.Tables[0].Rows[i]["Reg. en 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_Estado()", ex.Message);
            }
        }
예제 #14
0
파일: TPV.cs 프로젝트: 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);
            }
        }
예제 #15
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        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);
            }
        }
예제 #16
0
파일: TPV.cs 프로젝트: 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);
            }
        }
예제 #17
0
파일: TPV.cs 프로젝트: fcrespo/WSTPV
        public DataSet Producto_Stock_Variante(string NumeroProducto, DataSet DatosLineas,
                                               DataSet DatosMulti)
        {
            if ((DBUser == null) || (DBUser.UserCode == ""))
                return Utilidades.GenerarError("", "Producto_Stock_Variante()", "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();

                int i = 0;
                DataSet DsResult = new DataSet();
                DataTable Tabla = new DataTable();
                Tabla.TableName = "Resultado";
                Tabla.Columns.Add("Almacen");
                Tabla.Columns.Add("Variante");
                Tabla.Columns.Add("Existencias");

                DsResult.Tables.Add(Tabla);
                DataRow Dr;

                if (DatosLineas.Tables[0].Rows.Count > 0)
                {
                    for (i = 0; i <= DatosLineas.Tables[0].Rows.Count - 1; i++)
                    {
                        for (int z = 0; z <= DatosMulti.Tables[0].Rows.Count - 1; z++)
                        {
                            ds = new DataSet();
                            dt.Reset();
                            da = new NavisionDBAdapter();
                            dt.TableNo = 27; //Producto
                            dt.AddColumn(1);
                            dt.AddColumn(3);
                            dt.AddColumn(68);

                            dt.AddFilter(1, NumeroProducto);
                            dt.AddFilter(67, DatosLineas.Tables[0].Rows[i][0].ToString());
                            dt.AddFilter(5424, DatosMulti.Tables[0].Rows[z][0].ToString());

                            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

                            if (ds.Tables[0].Rows.Count > 0)
                            {
                                Dr = Tabla.NewRow();
                                Dr[0] = DatosLineas.Tables[0].Rows[i][0].ToString();
                                Dr[1] = DatosMulti.Tables[0].Rows[z][0].ToString();
                                Dr[2] = ds.Tables[0].Rows[0][2];
                                Tabla.Rows.Add(Dr);
                                Tabla.AcceptChanges();
                            }
                        }
                    }
                    DsResult.AcceptChanges();
                }
                return DsResult;
            }
            catch (Exception ex)
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "Producto_Stock_Variante()", ex.Message);
            }
        }
예제 #18
0
파일: TPV.cs 프로젝트: 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);
            }
        }
예제 #19
0
 private NavisionDBRelation.ResultJoin[] HacerInner_Join(NavisionDBRelation.ResultJoin[] ResJoinAux, NavisionDBRelation.Relation relacion, DataTable t_padreAux, int indexPadreResultJoin, DataTable t_hijaAux, int indexHijoResultJoin)
 {
     string[] strArray = new string[relacion.RelationCol.Length];
     string[] strArray2 = new string[relacion.RelationCol.Length];
     DataTable table = new DataTable();
     if (t_padreAux == null)
     {
         throw new Exception("Parent table must not be null");
     }
     for (int i = 0; i < relacion.RelationCol.Length; i++)
     {
         strArray[i] = relacion.Parent_T + "." + relacion.RelationCol[i].PColumn;
         strArray2[i] = relacion.RelationCol[i].ChColumn;
     }
     if (t_hijaAux != null)
     {
         for (int j = 0; j < t_hijaAux.Columns.Count; j++)
         {
             t_padreAux.Columns.Add(t_hijaAux.Columns[j].ColumnName, t_hijaAux.Columns[j].DataType);
         }
         table = t_padreAux.Clone();
         table.AcceptChanges();
         for (int k = 0; k < t_padreAux.Rows.Count; k++)
         {
             if (t_hijaAux.Rows.Count > 0)
             {
                 for (int m = 0; m < t_hijaAux.Rows.Count; m++)
                 {
                     string columnName;
                     bool flag = true;
                     for (int n = 0; n < relacion.RelationCol.Length; n++)
                     {
                         string str3 = relacion.Parent_T + "." + relacion.RelationCol[n].PColumn;
                         columnName = relacion.Child_T + "." + relacion.RelationCol[n].ChColumn;
                         if (t_padreAux.Rows[k][str3].ToString() != t_hijaAux.Rows[m][columnName].ToString())
                         {
                             flag = false;
                         }
                     }
                     if (flag)
                     {
                         table.ImportRow(t_padreAux.Rows[k]);
                         for (int num13 = 0; num13 < t_hijaAux.Columns.Count; num13++)
                         {
                             columnName = t_hijaAux.Columns[num13].ColumnName;
                             table.Rows[table.Rows.Count - 1][columnName] = t_hijaAux.Rows[m][columnName];
                         }
                         if (relacion.distinct)
                         {
                             break;
                         }
                     }
                 }
             }
         }
     }
     else
     {
         int index = -1;
         for (int num3 = 0; num3 < this.Tablas.Length; num3++)
         {
             if (this.Tablas[num3].TableName == relacion.Child_T)
             {
                 index = num3;
                 break;
             }
         }
         if (index == -1)
         {
             throw new Exception("Child table must be add to the adapter.");
         }
         NavisionDBTable table2 = new NavisionDBTable(this.Tablas[index].ConnectionDB, this.Tablas[index].User);
         try
         {
             for (int num4 = 0; num4 < this.Tablas[index].ColumnsName.Length; num4++)
             {
                 Type type = this.Tablas[index].ColumnType(this.Tablas[index].Columns[num4]);
                 t_padreAux.Columns.Add(relacion.Child_T + "." + this.Tablas[index].ColumnsName[num4], type);
             }
         }
         catch (Exception exception)
         {
             throw exception;
         }
         table = t_padreAux.Clone();
         table.TableName = relacion.Parent_T;
         table.AcceptChanges();
         for (int num5 = 0; num5 < t_padreAux.Rows.Count; num5++)
         {
             table2.Reset();
             this.CopiarDBTable(this.Tablas[index], ref table2);
             for (int num6 = 0; num6 < relacion.RelationCol.Length; num6++)
             {
                 object obj2 = t_padreAux.Rows[num5][strArray[num6]];
                 if (obj2 is DBNull)
                 {
                     obj2 = " ";
                 }
                 table2.AddFilter(strArray2[num6], (string) obj2);
             }
             DataTable myDataTable = new DataTable();
             this.RellenarTablaGeneral(ref myDataTable, table2, relacion.distinct);
             if (myDataTable.Rows.Count > 0)
             {
                 for (int num7 = 0; num7 < myDataTable.Rows.Count; num7++)
                 {
                     table.ImportRow(t_padreAux.Rows[num5]);
                     string str = "";
                     string str2 = "";
                     for (int num8 = 0; num8 < myDataTable.Columns.Count; num8++)
                     {
                         str = myDataTable.Columns[num8].ColumnName;
                         str2 = relacion.Child_T + "." + str;
                         table.Rows[table.Rows.Count - 1][str2] = myDataTable.Rows[num7][str];
                     }
                 }
             }
             table.AcceptChanges();
         }
     }
     this.ActualizaResultJoin(ref ResJoinAux, ref indexPadreResultJoin, ref indexHijoResultJoin, relacion.Parent_T, relacion.Child_T);
     if (indexPadreResultJoin != -1)
     {
         ResJoinAux[indexPadreResultJoin].resJoin = table;
     }
     if (indexHijoResultJoin != -1)
     {
         ResJoinAux[indexHijoResultJoin].resJoin = table;
     }
     return ResJoinAux;
 }