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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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; }