public static NavisionDBUser Abrir_Login(string UserId, string Password, ref DataSet DsRes, NavisionDBConnection DBConn) { NavisionDBUser DBUser = null; DsRes = Utilidades.GenerarResultado("No conectado"); DsRes.Tables[0].Columns.Add("Connected", Type.GetType("System.Boolean"), "false"); DsRes.Tables[0].AcceptChanges(); try { DBUser = DBConn.DoLogin(UserId, Password, ref DsRes); //Obtengo los roles if ((DsRes.Tables.Count > 0) && (DsRes.Tables[0].Columns.Count > 0) && (!DsRes.Tables[0].Columns.Contains("Error"))) if (Convert.ToBoolean(DsRes.Tables[0].Rows[0]["Connected"]) == true) { DsRes.Tables[0].Columns.Add("Administracion", System.Type.GetType("System.Boolean")); DsRes.Tables[0].Columns.Add("Gestion", System.Type.GetType("System.Boolean")); DsRes.Tables[0].Columns.Add("Compras", System.Type.GetType("System.Boolean")); DsRes.Tables[0].Columns.Add("Mensajería", System.Type.GetType("System.Boolean")); DsRes.Tables[0].Columns.Add("Comercial", System.Type.GetType("System.Boolean")); NavisionDBTable dt = new NavisionDBTable(DBConn, DBUser); NavisionDBCommand cmd = new NavisionDBCommand(DBConn); NavisionDBDataReader rd; dt.TableName = "Mobile Users"; dt.AddColumn("Administracion"); dt.AddColumn("Gestion"); dt.AddColumn("Compras"); dt.AddColumn("Mensajería"); dt.AddColumn("Comercial"); dt.AddFilter("User ID", UserId); dt.AddFilter("Password", Password); cmd.Table = dt; rd = cmd.ExecuteReader(false); if (rd.RecordsAffected > 0) { DsRes.Tables[0].Rows[0]["Administracion"] = rd.GetBoolean(0); DsRes.Tables[0].Rows[0]["Gestion"] = rd.GetBoolean(1); DsRes.Tables[0].Rows[0]["Compras"] = rd.GetBoolean(2); DsRes.Tables[0].Rows[0]["Mensajería"] = rd.GetBoolean(3); DsRes.Tables[0].Rows[0]["Comercial"] = rd.GetBoolean(4); } DsRes.Tables[0].AcceptChanges(); DsRes.AcceptChanges(); } return DBUser; } catch (Exception ex) { Utilidades.GenerarError(UserId, "Abrir_Login()", ex.Message); return null; } }
public DataSet Sincronizar_PrimaProducto() { if ((DBUser == null) || (DBUser.UserCode == "")) return Utilidades.GenerarError("", "Sincronizar_PrimaProducto()", "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 = 50042; // Primas productos da.AddTable(dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_PrimaProducto()", ex.Message); } }
private bool IsCrMemoInCentral(string documentNo) { NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBTable table2 = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter adapter = new NavisionDBAdapter(); DataSet ds = new DataSet(); table.TableNo = 114; //Histórico cab. abono venta table.AddColumn(3); table.AddFilter("No.", documentNo); adapter.AddTable(table); table2.TableNo = 50001; //Mensajes de TPV table2.AddColumn(9); table2.AddFilter("Nº Documento", documentNo); table2.AddFilter("Fallo", "true"); adapter.AddTable(table2); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); return ((ds.Tables[0].Rows.Count != 0) || (ds.Tables[1].Rows.Count != 0)); }
//DPA++ private DataSet GetTicketsPendientes(string codTienda) { DataSet set = new DataSet(); NavisionDBTable ticketPendienteTable = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter ticketPendienteAdapter = new NavisionDBAdapter(); ticketPendienteTable.TableNo = 50074; //Ticket pendiente ticketPendienteTable.AddColumn(10); ticketPendienteTable.AddColumn(20); ticketPendienteTable.AddColumn(30); ticketPendienteTable.AddColumn(40); ticketPendienteTable.AddColumn(50); ticketPendienteTable.AddColumn(60); ticketPendienteTable.AddFilter("Cód. tienda", codTienda); ticketPendienteAdapter.AddTable(ticketPendienteTable); ticketPendienteAdapter.Fill(ref set, false); Utilidades.CompletarDataSet(ref set, false, false); return set; }
public DataSet Update_Customer(string CustCode) { if ((DBUser == null) || (DBUser.UserCode == "")) return Utilidades.GenerarError("", "Update_Customer()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); dt.TableName = "Customer"; dt.AddColumn("No."); dt.AddColumn("Name"); dt.AddColumn("Name 2"); dt.AddColumn("Address"); dt.AddColumn("City"); dt.AddColumn("Post Code"); dt.AddColumn("County"); dt.AddColumn("Phone No."); dt.AddColumn("E-Mail"); dt.AddColumn("VAT Registration No."); dt.AddColumn("Payment Method Code"); dt.AddColumn("Payment Terms Code"); dt.AddColumn("Customer Disc. Group"); dt.AddColumn("Enviar Newsletter"); dt.AddFilter(1, CustCode); da.AddTable(dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); return ds; } catch (Exception ex) { return Utilidades.GenerarError(this.DBUser.UserCode, "Update_Customer()", ex.Message); } }
public DataSet Traer_Pago_Central(string NumDoc) { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Traer_Pago_Central()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 21; // Tabla Vendedores Dt.AddColumn(3); //Nº cliente Dt.AddColumn(6); //Nº documento Dt.AddColumn(5); //Tipo documento Dt.AddColumn(16); //Importe pendiente (DL) Dt.KeyInNavisionFormat = "Document No.,Document Type,Customer No."; Dt.AddFilter(6, NumDoc); //Nº documento da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Traer_Pago_Central(): ", ex.Message); } }
public DataSet TraerLineasIncidencia(string codTienda, string fechaInicio, string fechaFin) { if ((this.DBUser == null) || (this.DBUser.UserCode == "")) { return Utilidades.GenerarError("", "TraerLineasIncidencia()", "ERROR: No se ha validado, debe abrir login"); } try { NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter adapter = new NavisionDBAdapter(); DataSet ds = new DataSet(); table.TableNo = 50053; //Hist. Lin. Incidencia calidad table.AddColumn("No. Incidencia"); table.AddColumn("Line No."); table.AddColumn("Last Update Date"); table.AddColumn("Receipt Date"); table.AddColumn("Receipt Time"); table.AddColumn("Status"); table.AddColumn("Solution"); table.AddColumn("BYL Comments"); table.AddColumn("Promised Delivery Date"); table.AddColumn("Solution Date"); table.AddColumn("Solution Time"); table.AddColumn("BYL Shipping Date"); table.AddColumn("BYL Shipping Time"); table.AddFilter("Source Location", codTienda); table.AddFilter("Last Update Date", Utilidades.FechaDesde(fechaInicio) + ".." + Utilidades.FechaHasta(fechaFin)); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); return ds; } catch (Exception exception) { return Utilidades.GenerarError(this.DBUser.UserCode, "TraerLineasIncidenciaCliente(): ", exception.Message); } }
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); } }
public DataSet Sincronizar_Recursos(string CodTienda, string FechaD, string FechaH) { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Recursos()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 156; // Tabla Recursos Dt.AddColumn(1); // Nº Dt.AddColumn(2); // Tipo (Persona,Máquina) Dt.AddColumn(3); // Nombre Dt.AddColumn(18); //Unidad medida base Dt.AddColumn(19); //Coste unit. directo Dt.AddColumn(21); //Coste unitario Dt.AddColumn(24); //Precio venta Dt.AddColumn(26); //Fecha últ. modificación Dt.AddColumn(51); //Grupo contable producto Dt.AddColumn(58); //Grupo registro IVA prod. Dt.KeyInNavisionFormat = "Responsibility Center,Last Date Modified"; Dt.AddFilter("Responsibility Center", CodTienda); Dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH)); //Dt.AddFilter("Shop Center Asigned", DBUser.UserCode); //Dt.AddFilter("Bloqueado", "false"); da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Recursos(): ", ex.Message); } }
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 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 Sincronizar_ProductosFinancieros() { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_ProductosFinancieros()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 60028; //PRODUCTOS FINANCIEROS Dt.AddColumn(1); //Cod_Financiera Dt.AddColumn(2); //Formula Dt.AddColumn(3); //Descripcion Dt.AddColumn(5); //%_Apertura Dt.AddColumn(6); //Importe_Minimo Dt.AddColumn(7); //Activo Dt.AddColumn(4); //%_Gastos da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_ProductosFinancieros(): ", ex.Message); } }
public DataSet Sincronizar_Productos(string FechaD, string FechaH) { if ((DBUser == null) || (DBUser.UserCode == "")) return Utilidades.GenerarError("", "Sincronizar_Productos()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); // Ponemos números para la Migración a versión 4.0 SP2 dt.TableNo = 27; //Producto dt.AddColumn(1); // Nº dt.AddColumn(3); // Descripción dt.AddColumn(4); // Descripción alias dt.AddColumn(5); // Descripción 2 dt.AddColumn(8); // Unidad de Medida Base dt.AddColumn(11); // Grupo contable existencias dt.AddColumn(14); // Cód. dto. producto/cliente dt.AddColumn(18); // Precio venta dt.AddColumn(31); // Nº proveedor dt.AddColumn(32); // Cód. producto proveedor dt.AddColumn(91); // Grupo contable producto dt.AddColumn(99); // Grupo registro IVA prod. dt.AddColumn(50003); //Producto por seccion dt.AddColumn(50100); dt.AddColumn(50101); dt.AddColumn(50102); dt.AddColumn(50103); dt.AddColumn(50104); dt.AddColumn(50105); dt.AddColumn(50106); dt.AddColumn(50111); dt.AddColumn(50114); dt.AddColumn(50115); dt.AddColumn(50116); dt.AddColumn(50009); //"Tarjeta regalo" dt.AddColumn(50010); //"Importe tarjeta regalo" dt.AddColumn(50011); //"País tarjeta regalo" dt.AddColumn("Last Date Modified"); dt.KeyInNavisionFormat = "Last Date Modified"; dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH)); dt.AddFilter("Blocked", "false"); dt.AddFilter("Envio a Tiendas", "true"); da.AddTable(dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Productos()", ex.Message); } }
public DataSet Sincronizar_Productos(string FechaD, string FechaH, string FiltroNoProducto) { if ((this.DBUser == null) || (this.DBUser.UserCode == "")) { return Utilidades.GenerarError("", "Sincronizar_Productos()", "ERROR: No se ha validado, debe abrir login"); } try { NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter adapter = new NavisionDBAdapter(); DataSet ds = new DataSet(); table.TableNo = 27; //Producto table.AddColumn(1); table.AddColumn(3); table.AddColumn(4); table.AddColumn(5); table.AddColumn(8); table.AddColumn(11); table.AddColumn(14); table.AddColumn(18); table.AddColumn(31); table.AddColumn(32); table.AddColumn(91); table.AddColumn(99); table.AddColumn(50003); table.AddColumn(50100); table.AddColumn(50101); table.AddColumn(50102); table.AddColumn(50103); table.AddColumn(50104); table.AddColumn(50105); table.AddColumn(50106); table.AddColumn(50111); table.AddColumn(50114); table.AddColumn(50115); table.AddColumn(50116); //>>ICP.EB_20100413 table.AddColumn(50009); //"Tarjeta regalo" table.AddColumn(50010); //"Importe tarjeta regalo" table.AddColumn(50011); //"País tarjeta regalo" //>>ICP.EB_20100413 table.AddColumn("Last Date Modified"); table.KeyInNavisionFormat = "Last Date Modified"; table.AddFilter("Last Date Modified", Utilidades.FechaDesde(FechaD) + ".." + Utilidades.FechaHasta(FechaH)); table.AddFilter("Blocked", "false"); table.AddFilter("Envio a Tiendas", "true"); table.AddFilter(1, FiltroNoProducto); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); return ds; } catch (Exception exception) { return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Productos()", exception.Message); } }
public DataSet Sincronizar_ProdTallaColor(string FechaDesde, string FechaHasta) { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_ProdTallaColor()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 50106; // Producto Talla Color Dt.AddColumn(1); // Dt.AddColumn(2); // Dt.AddColumn(3); // Dt.AddColumn(4); // Dt.AddColumn(5); // Dt.AddColumn(6); // Dt.AddColumn(7); // Dt.AddColumn(8); // Dt.AddColumn(9); // Dt.AddColumn(10); // Dt.AddColumn(11); // Dt.AddColumn(12); // Dt.AddColumn(13); // Dt.AddColumn(14); // Dt.AddColumn(15); // Dt.AddColumn(16); // Dt.AddColumn(17); // Dt.AddColumn(18); // Dt.AddColumn(19); // Dt.AddColumn(20); // Dt.AddColumn(21); // Dt.AddColumn(22); // Dt.AddColumn(23); // Dt.AddColumn(24); // Dt.AddColumn(25); // Dt.AddColumn(26); // Dt.AddColumn(27); // Dt.AddColumn(28); // Dt.AddColumn(29); // Dt.AddColumn(30); // Dt.AddColumn(31); // Dt.AddColumn(32); // Dt.AddColumn(33); // Dt.AddColumn(34); // Dt.AddColumn(35); // Dt.AddColumn(36); // Dt.AddColumn(37); // Dt.AddColumn(38); // Dt.AddColumn(39); // Dt.AddColumn(40); // Dt.AddColumn(41); // Dt.AddColumn(42); // Dt.AddColumn(43); // Dt.AddColumn(44); // Dt.AddColumn(46); // Dt.AddColumn(47); // Dt.AddColumn(48); // Dt.AddColumn(49); // Dt.AddColumn(51); // Dt.AddColumn(52); // Dt.AddColumn(53); // Dt.AddColumn(54); Dt.KeyInNavisionFormat = "Fecha ult. modificación"; Dt.AddFilter("Fecha ult. modificación", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaDesde) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaHasta)); da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_ProdTallaColor(): ", ex.Message); } }
public DataSet Sincronizar_Variantes(string FechaD, string FechaH, string FiltroNoProducto) { if ((this.DBUser == null) || (this.DBUser.UserCode == "")) { return Utilidades.GenerarError("", "Sincronizar_Variantes()", "ERROR: No se ha validado, debe abrir login"); } try { NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter adapter = new NavisionDBAdapter(); DataSet ds = new DataSet(); table.TableNo = 5401; //Variante producto table.AddColumn(1); table.AddColumn(2); table.AddColumn(3); table.AddColumn(4); table.AddColumn(50010); table.AddColumn(50011); table.AddColumn(50100); table.AddColumn(50101); table.AddColumn(50102); table.AddColumn(50103); table.AddColumn(50104); table.AddColumn(50106); table.AddColumn(50107); table.AddColumn(50200); table.AddColumn(50201); table.AddColumn(50202); table.AddColumn(50203); table.KeyInNavisionFormat = "Fecha ult. modificación"; table.AddFilter("Fecha ult. modificación", Utilidades.FechaDesde(FechaD) + ".." + Utilidades.FechaHasta(FechaH)); table.AddFilter("Envio a Tiendas", "true"); table.AddFilter("Item No.", FiltroNoProducto); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); return ds; } catch (Exception exception) { return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Variantes(): ", exception.Message); } }
public DataSet Sincronizar_Vendedores(string CodTienda, string FechaD, string FechaH) { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Vendedores()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 13; // Tabla Vendedores Dt.AddColumn(1); // Nº Dt.AddColumn(2); // Nombre Dt.AddColumn(3); // % Comisión Dt.AddColumn("Last Date Modified"); // Campo nuevo Dt.KeyInNavisionFormat = "Last Date Modified"; Dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH)); //Dt.AddFilter("Shop Center Asigned", DBUser.UserCode); //Dt.AddFilter("Bloqueado", "false"); da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Vendedores(): ", ex.Message); } }
public DataSet Sincronizar_SubFamilia() { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_SubFamilia()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 5723; //Grupo producto = SUBFAMILIA Dt.AddColumn(1); //Cód. categoría producto Dt.AddColumn(2); //Código Dt.AddColumn(3); //Descripción da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_SubFamilia(): ", ex.Message); } }
public DataSet TPVQueueResponse(string Id, bool Result, string Fecha, string Hora, string Msg) { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "TPVResponse()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); dt.TableName = "TPV Response"; da.AddTable(dt); ds = dt.GenerateStructure(); DataRow dr = ds.Tables[0].NewRow(); dr["Entry No."] = 0; dr["ID"] = Id; dr["Shop Code"] = DBUser.UserCode; if (!String.IsNullOrEmpty(Fecha)) { DateTime FechaDT = DateTime.Parse(Fecha); dr["Execution Date"] = FechaDT.ToString("dd/MM/yyyy"); } else { dr["Execution Date"] = DateTime.Now.ToString("dd/MM/yyyy"); } if (!String.IsNullOrEmpty(Hora)) { DateTime HoraDT = DateTime.Parse(Hora); dr["Execution Time"] = HoraDT.ToString("HH:mm:ss"); } else { dr["Execution Time"] = DateTime.Now.ToString("HH:mm:ss"); } int len = Msg.Length; if (len < 250) { dr["Message 1"] = Msg.Substring(0, len); } else { dr["Message 1"] = Msg.Substring(0, 250); } if (Msg.Length > 250) { len -= 250; if (len < 250) { dr["Message 2"] = Msg.Substring(250, len); } else { dr["Message 2"] = Msg.Substring(250, 250); } } if (Msg.Length > 500) { len -= 250; if (len < 250) { dr["Message 3"] = Msg.Substring(500, len); } else { dr["Message 3"] = Msg.Substring(500, 250); } } if (Msg.Length > 750) { len -= 250; if (len < 250) { dr["Message 4"] = Msg.Substring(750, len); } else { dr["Message 4"] = Msg.Substring(750, 250); } } if (Result) { dr["Status"] = "Success"; } else { dr["Status"] = "Error"; } ds.Tables[0].Rows.Add(dr); da.InsertItem = ds; try { this.Connection.BWT(); da.Update(); this.Connection.EWT(); } catch (Exception ex) { this.Connection.AWT(); return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "TPVResponse(): ", ex.Message); } return Utilidades.GenerarResultado("Ok"); } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "TPVResponse(): ", ex.Message); } }
public DataSet Sincronizar_TarifasProdPrecioIni(string FechaDesde, string FechaHasta, string PrecioIni) { if ((DBUser == null) || (DBUser.UserCode == "")) return Utilidades.GenerarError("", "Sincronizar_TarifasProdPrecioIni()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); dt.TableNo = 7002; //Precio venta dt.AddColumn(1); //Nº producto dt.AddColumn(2); //Código ventas dt.AddColumn(3); //"Cód. divisa"); dt.AddColumn(4); //"Fecha inicial"); dt.AddColumn(5); //"Precio venta"); dt.AddColumn(7); //"Precio IVA incluido"); dt.AddColumn(10); //"Permite dto. cantidad"); dt.AddColumn(7001); //"Permite dto. cliente/producto"); dt.AddColumn(11); //"Gr.regis. IVA negocio (precio)"); dt.AddColumn(5400); //"Cód. unidad medida"); dt.AddColumn(5700); //"Variant Code" dt.AddColumn("PrecioIniciTPV"); //Precio Inicio dt.AddColumn("Last Date Modified"); dt.KeyInNavisionFormat = "PrecioIniciTPV,Last Date Modified"; //EB.ICP.20100531 //dt.AddFilter("PrecioIniciTPV", PrecioIni); //EB.ICP.20100531 dt.AddFilter("Last Date Modified", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaDesde) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaHasta)); da.AddTable(dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_TarifaVentaProducto()", ex.Message); } }
public bool BorrarCabecera(string Numero, string tipo) { try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter Da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 36; //Dt.TableName = "Sales Header"; Dt.AddFilter(1, tipo); //Dt.AddFilter("Document Type", tipo); Dt.AddFilter(3, Numero); //Dt.AddFilter("No.", Numero); Da.AddTable(Dt); Da.Fill(ref ds, true); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 Da.DeleteItem = ds; try { this.Connection.BWT(); Da.Update(); this.Connection.EWT(); } catch (Exception excep) { this.Connection.AWT(); throw new Exception("BorrarCabecera(2): " + excep.Message); } } catch (Exception ex) { throw new Exception("BorrarCabecera: " + ex.Message); } return true; }
public DataSet Sincronizar_TarifaVentaProducto(string FechaD, string FechaH, string CodTarifa, string PrecioIni) { if ((this.DBUser == null) || (this.DBUser.UserCode == "")) { return Utilidades.GenerarError("", "Sincronizar_TarifaVentaProducto()", "ERROR: No se ha validado, debe abrir login"); } try { NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter adapter = new NavisionDBAdapter(); DataSet ds = new DataSet(); table.TableNo = 7002; //Precio venta table.AddColumn(1); table.AddColumn(2); table.AddColumn(3); table.AddColumn(4); table.AddColumn(5); table.AddColumn(7); //>>jdp añadido 20/05/2010 table.AddColumn(10); table.AddColumn(13); table.AddColumn(7001); table.AddColumn(11); //<<jdp añadido 20/05/2010 /* //>>ICP.EB_20100511 table.AddColumn(16); //NO EXISTE COLUMNA CON Nº 16 ?! table.AddColumn(19); table.AddColumn(17); //<<ICP.EB_20100511 */ table.AddColumn(5400); table.AddColumn(5700); table.AddColumn("Last Date Modified"); table.AddColumn("PrecioIniciTPV"); table.AddColumn("Ending Date"); table.KeyInNavisionFormat = "PrecioIniciTPV,Last Date Modified"; //>>EB.ICP.20100531 //table.AddFilter("PrecioIniciTPV", PrecioIni); //<<EB.ICP.20100531 table.AddFilter("Last Date Modified", Utilidades.FechaDesde(FechaD) + ".." + Utilidades.FechaHasta(FechaH)); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); return ds; } catch (Exception exception) { try { this.Connection.close(); this.Connection.Dispose(); this.Connection = Utilidades.Conectar_Navision(); } catch (Exception ex2) { Console.WriteLine(ex2.Message); } return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_TarifaVentaProducto()", exception.Message); } }
public DataSet Traer_StockProducto(string NumProducto, string Usuario) { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Traer_StockProducto()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 27; // Producto Dt.AddColumn(1); //No. Dt.AddColumn(68); //Inventory o Existencias Dt.AddFilter(1, NumProducto); //Nº documento Dt.AddFilter(67, Usuario); //Location Filter da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Traer_StockProducto(): ", ex.Message); } }
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); } }
private void DeleteOldOustandingTickets(string codTienda) { DataSet set = new DataSet(); NavisionDBTable ticketPendienteTable = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter ticketPendienteAdapter = new NavisionDBAdapter(); ticketPendienteTable.TableNo = 50074; //Ticket Pendiente ticketPendienteTable.AddFilter("Cód. tienda", codTienda); ticketPendienteAdapter.AddTable(ticketPendienteTable); ticketPendienteAdapter.Fill(ref set, true); ticketPendienteAdapter.DeleteItem = set; try { ticketPendienteTable.ConnectionDB.BWT(); ticketPendienteAdapter.Update(); ticketPendienteTable.ConnectionDB.EWT(); } catch (Exception) { ticketPendienteTable.ConnectionDB.AWT(); } }
public DataSet Sincronizar_Temporada(string FechaDesde, string FechaHasta) { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Temporada()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 50100; // Temporad Dt.AddColumn(1); // Dt.AddColumn(2); // Dt.AddColumn(3); // Dt.AddColumn(4); // Dt.AddColumn(5); Dt.KeyInNavisionFormat = "Fecha ult. modificación"; Dt.AddFilter("Fecha ult. modificación", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaDesde) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaHasta)); da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Temporada(): ", ex.Message); } }
private void InsertTicketPendiente(string tipoDocumento, string documentNo, string codTienda, string codTPV, string fechaDocumento, int errorEnvio) { NavisionDBTable errorTable = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter errorAdapter = new NavisionDBAdapter(); DataSet TicketPendiente = new DataSet(); errorTable.TableNo = 50074; //Ticket Pendiente errorAdapter.AddTable(errorTable); TicketPendiente = errorTable.GenerateStructure(); DataRow TicketPendienteRow = TicketPendiente.Tables[0].NewRow(); TicketPendienteRow["Tipo documento"] = tipoDocumento; TicketPendienteRow["Nº documento"] = documentNo; TicketPendienteRow["Cód. tienda"] = codTienda; TicketPendienteRow["Cód. TPV"] = codTPV; TicketPendienteRow["Fecha documento"] = fechaDocumento; TicketPendienteRow["Error envío"] = errorEnvio; TicketPendiente.Tables[0].Rows.Add(TicketPendienteRow); errorAdapter.InsertItem = TicketPendiente; try { errorTable.ConnectionDB.BWT(); errorAdapter.Update(); errorTable.ConnectionDB.EWT(); } catch (Exception) { errorTable.ConnectionDB.AWT(); } }
public DataSet Sincronizar_Tiendas() { if ((DBUser == null) || (DBUser.UserCode == "")) return Utilidades.GenerarError("", "Sincronizar_Tiendas()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); dt.TableNo = 14; // Location dt.AddColumn(1); // Code dt.AddColumn(2); // Name dt.AddColumn("Tipo Almacen"); dt.AddColumn(50081); dt.AddColumn(50082); dt.AddColumn(50083); dt.AddColumn(50084); dt.AddColumn("Address"); dt.AddColumn("Address 2"); dt.AddColumn("City"); dt.AddColumn("Post Code"); dt.AddColumn("County"); dt.AddColumn("Country/Region Code"); dt.AddColumn("Phone No."); dt.AddColumn("E-Mail"); dt.AddColumn("Use As In-Transit"); dt.KeyInNavisionFormat = "Tipo Almacen"; //EC-AQ: 22-08-2008: Añadir al filtro franquicie para que desde la tpv se puedan sincronizar almacenes de //tipo franquicie. dt.AddFilter("Tipo Almacen", "Tienda|Central|Franquicia|Web"); //EC-AQ: 22-08-2008: Fin da.AddTable(dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Tiendas()", ex.Message); } }
private bool IsCrMemoInCentralOK(string documentNo, int numLineas) { NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter adapter = new NavisionDBAdapter(); DataSet ds = new DataSet(); table.TableNo = 114; //Histórico cab. abono venta table.AddColumn(3); table.AddFilter("No.", documentNo); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); if (ds.Tables[0].Rows.Count == 0) { table = new NavisionDBTable(this.Connection, this.DBUser); adapter = new NavisionDBAdapter(); ds = new DataSet(); table.TableNo = 50001; //Mensajes de TPV table.AddColumn(5); table.AddColumn(8); table.AddColumn(9); table.AddFilter("Nº Documento", documentNo); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); if (ds.Tables[0].Rows.Count == 0) { return false; } bool msgPSTDGrabarCabeceraAbonoOk = false; //bool msgPSTDInformacionEnvioOk = false; bool msgPSTDGrabarLineaAbonoOK = false; bool msgPSTDMultiFormaOK = false; bool msgPSTDMultiForma2OK = false; //bool msgActualizaPreciosVentaOK = false; bool msgPSTDAbonarOK = false; bool msgPSTDInfoTicketAbonoOK = false; int linesCount = 0; foreach (DataRow currRow in ds.Tables[0].Rows) { bool errorEnvio; if (currRow[0].ToString().StartsWith("PSTDAbonoGenerar2")) { errorEnvio = false; if (bool.TryParse(currRow[1].ToString(), out errorEnvio) && !errorEnvio) { table = new NavisionDBTable(this.Connection, this.DBUser); adapter = new NavisionDBAdapter(); ds = new DataSet(); table.TableNo = 36; //Cab. venta table.AddColumn(3); table.AddFilter("No.", documentNo); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); if (ds.Tables[0].Rows.Count > 0) { msgPSTDGrabarCabeceraAbonoOk = true; } } else { msgPSTDGrabarCabeceraAbonoOk = true; } } //else if (currRow[0].ToString().StartsWith("PSTDInformacionEnvio")) //{ // msgPSTDInformacionEnvioOk = true; //} else if (currRow[0].ToString().StartsWith("PSTDGrabarLineaAbono2")) { linesCount++; errorEnvio = false; if (bool.TryParse(currRow[1].ToString(), out errorEnvio) && !errorEnvio) { table = new NavisionDBTable(this.Connection, this.DBUser); adapter = new NavisionDBAdapter(); ds = new DataSet(); table.TableNo = 37; //Lín. venta table.AddColumn(3); table.AddFilter("Document No.", documentNo); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); if (ds.Tables[0].Rows.Count > 0) { msgPSTDGrabarLineaAbonoOK = true; } } else { msgPSTDGrabarLineaAbonoOK = true; } } else if (currRow[0].ToString().StartsWith("PSTDMultiForma(")) { errorEnvio = false; if (bool.TryParse(currRow[1].ToString(), out errorEnvio) && !errorEnvio) { table = new NavisionDBTable(this.Connection, this.DBUser); adapter = new NavisionDBAdapter(); ds = new DataSet(); table.TableNo = 50003; //Multiforma de Pago table.AddColumn(1); table.AddFilter("Nº Documento", documentNo); adapter.AddTable(table); adapter.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); if (ds.Tables[0].Rows.Count > 0) { msgPSTDMultiFormaOK = true; } } else { msgPSTDMultiFormaOK = true; } } else if (currRow[0].ToString().StartsWith("PSTDMultiForma2(")) { msgPSTDMultiForma2OK = true; } //else if (currRow[0].ToString().StartsWith("ActualizaPreciosVenta")) //{ // msgActualizaPreciosVentaOK = true; //} else if (currRow[0].ToString().StartsWith("PSTDAbonar2")) { errorEnvio = false; if (bool.TryParse(currRow[1].ToString(), out errorEnvio)) { msgPSTDAbonarOK = errorEnvio; } } else if (currRow[0].ToString().StartsWith("PSTDInfoTicketAbono")) { msgPSTDInfoTicketAbonoOK = true; } } if (linesCount < numLineas) { msgPSTDGrabarLineaAbonoOK = false; } return (msgPSTDGrabarCabeceraAbonoOk && msgPSTDGrabarLineaAbonoOK && msgPSTDMultiFormaOK && msgPSTDMultiForma2OK && msgPSTDAbonarOK && msgPSTDInfoTicketAbonoOK); } return true; }
public DataSet Sincronizar_Variantes(string FechaD, string FechaH) { if ((DBUser == null) || (DBUser.UserCode == "")) return MiddleWareTPVCentral.Utilidades.GenerarError("", "Sincronizar_Variantes()", "ERROR: No se ha validado, debe abrir login"); try { NavisionDBTable Dt = new NavisionDBTable(this.Connection, this.DBUser); NavisionDBAdapter da = new NavisionDBAdapter(); DataSet ds = new DataSet(); Dt.TableNo = 5401; // Tabla variante producto Dt.AddColumn(1); // codigo Dt.AddColumn(2); // nº producto Dt.AddColumn(3); // descripcion Dt.AddColumn(4); // descripcion2 Dt.AddColumn(50010); // Dt.AddColumn(50011); // Dt.AddColumn(50100); // Dt.AddColumn(50101); // Dt.AddColumn(50102); // Dt.AddColumn(50103); // Dt.AddColumn(50104); // //Dt.AddColumn(50105); // Dt.AddColumn(50106); // Dt.AddColumn(50107); // Dt.AddColumn(50200); // Dt.AddColumn(50201); // Dt.AddColumn(50202); // Dt.AddColumn(50203); // Dt.KeyInNavisionFormat = "Fecha ult. modificación"; Dt.AddFilter("Fecha ult. modificación", MiddleWareTPVCentral.Utilidades.FechaDesde(FechaD) + ".." + MiddleWareTPVCentral.Utilidades.FechaHasta(FechaH)); // >> JDP añadido 20/05/2010 Dt.AddFilter("Envio a Tiendas", "true"); // << JDP añadido 20/05/2010 da.AddTable(Dt); da.Fill(ref ds, false); Utilidades.CompletarDataSet(ref ds, false, false); //Primer parametro false = string vacia o true = espacio en blanco //Segundo parametro fechas true = no mete nada y false 01010001 return ds; } catch (Exception ex) { return MiddleWareTPVCentral.Utilidades.GenerarError(this.DBUser.UserCode, "Sincronizar_Variantes(): ", ex.Message); } }