public void SyncZonas() { try { DataSet ds = WS.ZonasPorEmpresa(USERNAME, PASSWORD); DataTable dt = ds.Tables[0]; Central.Entities.Zonas zona; foreach (DataRow dr in dt.Rows) { // if exist uppdate // if dont insert zona = Central.Entities.Zonas.ReadByFolioEBSSA(Central.DB.GetNullableInt32(dr["Folio"])); if (zona != null) { zona.Nombre = dr["DESCRIPCION"].ToString(); zona.TipoZona_ID = (int)dr["TIPO"]; zona.Update(); } else { zona = new Central.Entities.Zonas(); zona.Nombre = dr["DESCRIPCION"].ToString(); zona.TipoZona_ID = (int)dr["TIPO"]; zona.ComisionServicio_ID = null; zona.FolioEBSSA = (int)dr["FOLIO"]; zona.Create(); } Console.WriteLine("ZONA {0} actualizada", zona.Nombre); } } catch (Exception ex) { DoLog(ex.Message); } }
public void SyncServicios() { try { DataSet ds = null; //if (ConMK) ds = WS.VentaDiariaPorEmpresa(USERNAME, PASSWORD); //else // ds = WS.VentaDiariaPorEmpresaMKTest(USERNAME, PASSWORD); DataTable dt = ds.Tables[0]; Central.Entities.Servicios servicio; foreach (DataRow dr in dt.Rows) { bool ExisteServicio = Central.DB.Exists( "Servicios", Central.DB.Param("Servicio_ID", dr["CODIGO"]) ); if (!ExisteServicio) { // Insertar el servicio en la base de datos // Obtener la zona Central.Entities.Zonas zona = Central.Entities.Zonas.ReadByFolioEBSSA( Central.DB.GetNullableInt32(dr["ZONA"]) ); servicio = new Central.Entities.Servicios(); servicio.Caja_ID = CAJAEBSSA; servicio.ClaseServicio_ID = 1; servicio.Precio = (decimal)dr["PRECIO"]; if (servicio.Precio > 460) { servicio.TipoServicio_ID = 2; } else { servicio.TipoServicio_ID = 1; } servicio.Empresa_ID = EMPRESA; servicio.Estacion_ID = ESTACION; servicio.EstatusServicio_ID = 1; servicio.Fecha = (DateTime)dr["FECHA"]; servicio.FechaExpiracion = servicio.Fecha.AddYears(1); servicio.FolioDiario = (int)dr["FOLIODIARIOEBSSA"]; servicio.Mercado_ID = MERCADO; servicio.Moneda_ID = this.GetMoneda((int)dr["TIPOPAGO"]); servicio.Productividad = 1; servicio.Servicio_ID = dr["CODIGO"].ToString(); servicio.Usuario_ID = "SICAS"; servicio.Zona_ID = zona.Zona_ID; GetComisionID(zona.Zona_ID); servicio.PagoComisiones = COMISIONEBS; servicio.PagoConductor = servicio.Precio - COMISIONEBS; if (ConMK) servicio.Referencia_PayBack = dr["CLIENTE_MASTERKEY"].ToString(); servicio.Create(); Console.WriteLine("Servicio {0} actualizado", servicio.Servicio_ID); Central.Entities.Servicios_Comisiones serviciocomision = new Central.Entities.Servicios_Comisiones(); serviciocomision.Servicio_ID = servicio.Servicio_ID; serviciocomision.ComisionServicio_ID = COMISIONEBS_ID; serviciocomision.Monto = COMISIONEBS; serviciocomision.Create(); } } // endforeach } catch (Exception ex) { DoLog(ex.Message); } }